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方法代码示例相关推荐

  1. java secretkey用法_Java SecretKeyFactory.generateSecret方法代码示例

    本文整理汇总了Java中javax.crypto.SecretKeyFactory.generateSecret方法的典型用法代码示例.如果您正苦于以下问题:Java SecretKeyFactory ...

  2. java makedir用法_Java Files.makeDir方法代码示例

    import org.nutz.lang.Files; //导入方法依赖的package包/类 protected void download(String openid, String media_ ...

  3. java shape用法_Java PShape.scale方法代码示例

    import processing.core.PShape; //导入方法依赖的package包/类 public void updateAnim(){ if(pg_src_small == null ...

  4. java gettext用法_Java Context.getText方法代码示例

    import android.content.Context; //导入方法依赖的package包/类 /** * Song Details * * @param context * @param t ...

  5. java listview用法_Java ListView.setMultiChoiceModeListener方法代码示例

    import android.widget.ListView; //导入方法依赖的package包/类 @Override public void onActivityCreated(@Nullabl ...

  6. java gettext用法_Java Label.getText方法代码示例

    import javafx.scene.control.Label; //导入方法依赖的package包/类 private void initVBox(){ ClassNode node = (Cl ...

  7. java connection用法_Java Connection.close方法代码示例

    import sun.rmi.transport.Connection; //导入方法依赖的package包/类 /** * handleMessages decodes transport oper ...

  8. java settext用法_Java JFormattedTextField.setText方法代码示例

    import javax.swing.JFormattedTextField; //导入方法依赖的package包/类 /** * Creates a {@link JFormattedTextFie ...

  9. java gc 例子_Java GC.drawImage方法代码示例

    import org.eclipse.swt.graphics.GC; //导入方法依赖的package包/类 void paintElement(PaintEvent e) { GC g = e.g ...

  10. java args包_Java Args.positive方法代码示例

    import org.apache.http.util.Args; //导入方法依赖的package包/类 /** * Creates new instance of BHttpConnectionB ...

最新文章

  1. 服务器硬件电路设计书籍,家庭网关硬件接口电路设计大全——电路精选(3)...
  2. 比特币的锁定脚本与解锁脚本
  3. Centos7 安装 nginx 服务器的两种方式
  4. c语言case后面多字符,多SWITCH-CASE结构时的C语言对象方式化解
  5. 重建二叉树(基于js)
  6. C语言 floor四舍五入,Math函數的四舍五入,Floor,Ceiling,Round的一些注意事項!...
  7. php 禁用通知,推送消息能不能区分禁止通知和卸载两种类型?
  8. TensorFlow、PyTorch 之后,“国产”AI 框架还有没有机会?
  9. IDEA工具配置weblogic
  10. java向flex传递 List
  11. 微信H5开发缓存问题解决
  12. 截至20161210沪市股票代码和名称
  13. WebView文件下载
  14. ASIHTTPRequest类库的简单介绍
  15. ABP官方文档(五)【多租户】
  16. python-基础语法
  17. OpenVINO部署Mask-RCNN实例分割网络
  18. Orchard学习 01、orchard日志
  19. 拼多多新手商家怎么定价?
  20. [Audio]基础声电-THD分析

热门文章

  1. C++ QT开发人机象棋(界面表示)
  2. 乐高 计算机泡泡龙教案,科学小实验----有趣的泡泡龙
  3. 自动换行 word-break:break-all和word-wrap:break-word
  4. edge浏览器导入BurpSuite CA证书(第一篇博客)
  5. Python爬取猫眼「碟中谍」全部评论
  6. [译]Unity3D Shader教程(二)HLSL
  7. mybatis-plus Invalid bound statement (not found)
  8. 百度地图聚合点的展示
  9. 进军餐饮行业,店铺该如何选址?
  10. 墨客科技执行董事袁英:MOAC区块链赋能实体产业的方案与实践