java canvas 缩放图片_java-GWT:放大和缩小画布绘图
我想應用放大和縮小,并在畫布上重新繪制對象,以便在最大和最小縮放級別都能獲得清晰的視圖.
我獲得了如何執行操作的參考here,因此我已將畫布傳遞給可縮放圖像構造函數而不是圖像,并按照所有步驟進行操作.我再次在“ mainDraw”方法中重畫對象,但沒有得到正確的結果.我知道我缺少重新繪制畫布的新比例和轉換因子,但不知道如何設置它.我正在畫布上繪制多個對象,例如弧形,矩形等.因此,性能是主要問題.
我已經設置了context.translate(0,canvasHeight);和context.scale(1,-1);從左下角開始坐標系統.(根據要求)
下面是帶有一個對象的示例代碼,此畫布將傳遞給可伸縮圖像構造函數,并在“ mainDraw”中再次調用它.
int canvasHeight = 600;
int canvasWidth = 600;
Canvas canvas = Canvas.createIfSupported();
Context2d context = pcbCanvas.getContext2d();
canvas.setWidth("600");
canvas.setHeight("600");
canvas.setCoordinateSpaceHeight(canvasHeight);
canvas.setCoordinateSpaceWidth(canvasWidth);
context.translate(0, canvasHeight);
context.scale(1, -1);
context.beginPath();
context.rect(x, y, width, height);
context.closePath();
context.fill();
RootPanel.get("canvasContainer").add(canvas);
有什么參考或想法嗎?
謝謝
總結
以上是生活随笔為你收集整理的java canvas 缩放图片_java-GWT:放大和缩小画布绘图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CNNVD发布微软多个安全漏洞,涉高危及
- 下一篇: lfw分类 python_无法在skle