Innerhalb clipping mit Java-Grafiken
Ich brauche, um eine Linie zu zeichnen mit java.das awt.Die Grafik, sondern nur den Teil der Linie, liegt außerhalb eines Rechtecks dargestellt werden soll.
Ist es möglich, die Grafik clipping-support oder muss ich die berechnen Sie den Schnittpunkt und clip-der line selbst?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Bereich Klasse. In diesem Beispiel wird demonstriert, wie das zu tun, was Sie Fragen:
Können Sie dies tun mit einer AWT-clip. Sie müssen wissen, die Grenzen des Rechtecks, die Sie ausschließen möchten, und die äußeren Grenzen Ihres Zeichenbereich.
Den folgenden demo-code, öffnet sich ein Rahmen und zeigt in einem einzigen Fenster darin. Die panel die paint-Methode stellt ein Beispiel-clip, der aussieht wie ein Rechteck mit einem rechteckigen Loch in der Mitte, wenn in der Tat es ist ein polygon, das beschreibt die Gegend rund um den Bereich, den wir ausschließen wollen. Clip Rechteck sollte sich aus den Grenzen des ausgeschlossenen Rechtecks, und der äußere Rand der Zeichnung Bereich, aber ich habe hart codierte Werte in der es einfach zu halten und illustrieren Sie die Arbeitsweise besser (hoffe ich!)
Diese Methode hat den Vorteil, über die Berechnung der Linie Schnittpunkt manuell in, dass es verhindert, dass alle AWT-Malerei gehen in den ausgeschlossenen Bereich. Ich weiß nicht, ob das nützlich für Sie ist oder nicht.
Meine demo dann Malt ein Schwarzes Rechteck über die ganze Fläche, und einem einzigen weißen diagonalen Linie durch es, zu veranschaulichen, der clip funktioniert.