Ich versuche, einen einfachen Kreis mit Delphi 7
und Canvas
zu zeichnen, und ich bin mir nicht sicher, ob was ich tun möchte, ist möglich.Delphi 7 - Zeichnen Kreis mit transparenten Kern mit Leinwand
Wie das folgende Bild möchte ich ohne Kern/Mitte einen Kreis zeichnen:
Mit Jerry Dodge-Vorschlag:
- I don brauche nicht den roten Teil, nur den blauen Teil.
-Code verwendet:
Canvas.Brush.Style := bsClear;
Canvas.Pen.Style := psSolid;
Canvas.Pen.Color := clGreen;
Canvas.Pen.Width := 20;
Canvas.Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4);
Alte Informationen:
Das Hintergrundbild ist eine einfache TImage
Komponente und ich ziehe den Kreis mit diesem Befehl:
Canvas.Brush.Color := clgreen;
Canvas.Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4);
Ist es möglich?
Gelöst nach Tom und Jerry Brunberg Ausweichen helfen!
Ergebnis:
Vielen Dank für alle Hilfe!
Zeichnen Sie zuerst eine separate Arbeitsfläche, am häufigsten eine 'TBitmap', und zeichnen Sie diese Bitmap dann mit Transparenz auf die endgültige Arbeitsfläche. –
Warum auch 'Pie' für diese Aufgabe verwenden? Warum nicht Ellipse? –
Oder vielleicht könnten Sie eine hohe Stiftbreite, zum Beispiel 'Canvas.Pen.Width: = 100;' und dann keine Füllung 'Canvas.Brush.Style: = bsClear;' Das wird wahrscheinlich viel einfacher, als auch besser durchführen. –