Forum: Multimedia
Delphi
by Jens01,
4. Jan 2019
Ich kann da nicht so viel sehen.
Aber ich sehe da nur etwas Falsches bei dicken Linien und vielen Punkten.
Wäre auch ganz logisch. Bei dicken Linien bringen viele Punkte auch gar nichts, da man sie gar nicht auflösen kann. Sie verschwinden innerhalb der Linie. Vermutlich kommt der Algorithmus deshalb damit nicht klar.
Forum: Multimedia
Delphi
by Jens01,
4. Jan 2019
Sind die Polygonpunkte auch vllt zu eng nebeneinander. Springen sie vllt zurück oder ähnliches.
Ggf müssen die Punkte in der Linie etwas ausgedünnt werden. Also vllt weniger Punkte.
Forum: Multimedia
Delphi
by Jens01,
4. Jan 2019
Ich selbst mache das nicht mit diesem TCanvas32, ich benutze den Renderer direkt. Auch für solche (ähnlichen) Polygonlinien. So ein Fehler ist mir nicht aufgefallen.
Hier meins:
procedure TGrafik._DrawLine(pts: TArrayOfFloatPoint; Color: TColor32; Filler: TCustomPolygonFiller);
var
P: TPolygonRenderer32VPR;
begin
P := TPolygonRenderer32VPR.Create(FBitmap);
try
P.Color :=...
Forum: Multimedia
Delphi
by Jens01,
4. Jan 2019
Das ist vollkommen okay.
Es ist für alle nur gut zu wissen, welche Lösungsvorschläge es schon gibt. Sonst kommen sie -wie hier- doppelt.
Hast Du versucht, den Renderer zu tauschen?
Forum: Multimedia
Delphi
by Jens01,
4. Jan 2019
Crosspostings: https://github.com/graphics32/graphics32/issues/45
Forum: Multimedia
Delphi
by Jens01,
3. Jan 2019
@Tomy
Versuch doch mal sowas:
var
can: TCanvas32;
can.Renderer := TPolygonRenderer32VPR.Create;
Forum: Multimedia
Delphi
by Jens01,
2. Jan 2019
Wenn ich das richtig erinnere, machen diese Renderer (TPolygonRenderer32) eine Umhüllung der eigentlichen Line (also ein "Hüllpolygon") und füllen es mit Farbe. Ich hatte es schon, dass diese Renderer nicht 100% funktionieren.
Ich vermute also einen Fehler im Renderer.