Also muss ich eine Methode aufrufen, die scanLine
implementiert. Es dauert 3 Argumente in den ParameterKonvertieren Liste <Point2D.Double> zu Liste <Point>
- rasterImage
- Liste von Punkten
- Farbe
Eine andere Methode gibt eine Liste der Point2D.Double
. Ich gehe den Rückgabewert auf neue Liste:
ArrayList<Point2D.Double> outPolygon = clip.clipPolygon(cPoints, clipper);
Jetzt muss ich die outPolygon
Liste als Parameter von scanLine
verwenden. Aber Wrong argument type
erscheint, weil es eine Liste von Point
benötigt und ich übergebe Liste von Point2D.Double
.
Wie konvertiert man es so, dass ich es als Argument von scanLine
übergeben kann?
Ich versuchte dies:
// prevedení z PointDouble na PointInt
for(int i=0; i<outPolygon.size(); i++)
{
int x = (int)(outPolygon.get(i).x *(img.getWidth() - 1));
int y = (int)((1 - outPolygon.get(i).y) * (img.getHeight() - 1));
// uložení bodu do nového seznamu
pointsInInteger.add(new Point(x,y));
}
Haben Sie etwas versuchen? –
@OliverCharlesworth Ich versuchte dies: '// převedení z PointDouble na PointInt \t \t \t \t \t \t \t \t \t for (int i = 0; i
strazak