java polygon 用法_Java Polygon.getBounds方法代码示例
import java.awt.Polygon; //導入方法依賴的package包/類
private SelectionShape translatePointsToRealSize(SelectionShape selectionPoint)
{
float resultH = (float) this.glitchArt.realHeight / this.glitchArt.lblImageRender.getHeight();
float resultW = (float) this.glitchArt.realWidth / this.glitchArt.lblImageRender.getWidth();
if(selectionPoint.getSelectionType() == SelectionTypes.FREEHAND && selectionPoint.isFreeHandSelectionConnected())
{
for(Point freeHandPoint: selectionPoint.getFreeHandSelectionPointList())
{
selectionPoint.addTranslatedFreeHandPoint(new Point(Math.round(freeHandPoint.x * resultW), Math.round(freeHandPoint.y * resultH)));
}
Polygon polygon = getPolygonFromPoints(selectionPoint.getFreeHandTranslatedSelectionPointList());
Rectangle boundedRegion = polygon.getBounds();
if(boundedRegion.height > this.glitchArt.realHeight - 1)
{
boundedRegion.height = this.glitchArt.realHeight - 1;
}
if(boundedRegion.y < 0)
{
boundedRegion.y = 0;
}
selectionPoint.setTranslatedRectangle(boundedRegion);
selectionPoint.setTranslatedPolygon(polygon);
}
else if(selectionPoint.getSelectionType() == SelectionTypes.RECTANGLE)
{
Point startPoint = new Point(Math.round(selectionPoint.getStartPoint().x * resultW), Math.round(selectionPoint.getStartPoint().y * resultW));
Point endPoint = new Point(Math.round(selectionPoint.getEndPoint().x * resultH), Math.round(selectionPoint.getEndPoint().y * resultH));
Rectangle selectionRectangle= new Rectangle(startPoint);
selectionRectangle.add(endPoint);
selectionPoint.setTranslatedRectangle(selectionRectangle);
}
return selectionPoint;
}
總結
以上是生活随笔為你收集整理的java polygon 用法_Java Polygon.getBounds方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vlookup使用步骤_vlookup怎
- 下一篇: 《Java web开发之战经典》李清华