zeichnen Sie einen Pfad mit Loch ( android )
Hat jemand einen Tipp für mich für Folgendes problem ?
Ich würde gerne zeichne einen gefüllten Pfad ( canvas ) hat ein Loch.
In SVG die Pfad-definition ist die Folgen :
M 100 100 L 200 100 L 200 200 L 100 200 L 100 100 z
M 125 125 L 175 125 L 175 175 L 125 175 L 125 125 z
Ich würde gerne zeichnen diesen Pfad ( Form ) ohne Pfad subtrahieren Pfad ( auf Grund von bestimmten software-design )
Meinen versuchen mit java zeichnet Sie mir ein volles Quadrat ohne Loch. Ich Frage mich, warum ein SVG-viewer zieht in das Loch mit der mentoined definition und die java-Leinwand nicht ? wo ist der Unterschied ? Wie kann ich das erreichen ?
Path p=new Path();
p.moveTo(100, 100);
p.lineTo(200,100);
p.lineTo(200,200);
p.lineTo(100,200);
p.close();
p.moveTo(150, 150);
p.moveTo(180, 150);
p.moveTo(180, 180);
p.moveTo(150, 180);
p.close();
canvas.drawPath(p, paint);
Irgendeinen Hinweis ?
hinsichtlich
Im code oben, Sie tun einfach "moveTo" für Ihr Interieur Platz.
Ja, iagreen richtig ist. Nehmen Sie die p.schließen() in der Mitte des Weges.
Ja, iagreen richtig ist. Nehmen Sie die p.schließen() in der Mitte des Weges.
InformationsquelleAutor mcfly soft | 2013-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie verwenden
Path.setFillType(Path.FillType.EVEN_ODD)
:Ich verwendet PorterDuff.- Modus.KLAR, bevor dies zu erreichen, aber wenn eine textur-Ansicht ist gelayoutet unterhalb der Ansicht mit dem Loch, dass auch schneiden Sie ein Loch in die textur-Ansicht selbst. Dies funktioniert sehr gut, auch in diesem Fall. Danke!!!
InformationsquelleAutor Vladimir Mironov
SVG bestimmt, was innen - /außen-einen Pfad mit den fill-rule. Java ermöglicht auch eine winding-Regel gesetzt werden. Mit Android-Pfade gibt es auch eine fillType, die ähnlich arbeitet. Vielleicht haben Sie unterschiedliche Regeln für die java-oder SVG-code?
InformationsquelleAutor Robert Longson