Don't miter join on stroke endpoints.
Fixes the Moiré demo.
This commit is contained in:
parent
cba5444f03
commit
c6fc853579
|
@ -134,8 +134,9 @@ impl ContourStrokeToFill {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn offset_forward(&mut self) {
|
fn offset_forward(&mut self) {
|
||||||
for segment in self.input.iter() {
|
for (segment_index, segment) in self.input.iter().enumerate() {
|
||||||
segment.offset(self.radius, self.join, &mut self.output);
|
let join = if segment_index == 0 { LineJoin::Bevel } else { self.join };
|
||||||
|
segment.offset(self.radius, join, &mut self.output);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -146,8 +147,9 @@ impl ContourStrokeToFill {
|
||||||
.map(|segment| segment.reversed())
|
.map(|segment| segment.reversed())
|
||||||
.collect();
|
.collect();
|
||||||
segments.reverse();
|
segments.reverse();
|
||||||
for segment in &segments {
|
for (segment_index, segment) in segments.iter().enumerate() {
|
||||||
segment.offset(self.radius, self.join, &mut self.output);
|
let join = if segment_index == 0 { LineJoin::Bevel } else { self.join };
|
||||||
|
segment.offset(self.radius, join, &mut self.output);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue