java canvas 缩放图片_java-GWT:放大和缩小画布绘图
我想應(yīng)用放大和縮小,并在畫布上重新繪制對象,以便在最大和最小縮放級別都能獲得清晰的視圖.
我獲得了如何執(zhí)行操作的參考here,因此我已將畫布傳遞給可縮放圖像構(gòu)造函數(shù)而不是圖像,并按照所有步驟進(jìn)行操作.我再次在“ mainDraw”方法中重畫對象,但沒有得到正確的結(jié)果.我知道我缺少重新繪制畫布的新比例和轉(zhuǎn)換因子,但不知道如何設(shè)置它.我正在畫布上繪制多個對象,例如弧形,矩形等.因此,性能是主要問題.
我已經(jīng)設(shè)置了context.translate(0,canvasHeight);和context.scale(1,-1);從左下角開始坐標(biāo)系統(tǒng).(根據(jù)要求)
下面是帶有一個對象的示例代碼,此畫布將傳遞給可伸縮圖像構(gòu)造函數(shù),并在“ mainDraw”中再次調(diào)用它.
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);
有什么參考或想法嗎?
謝謝
總結(jié)
以上是生活随笔為你收集整理的java canvas 缩放图片_java-GWT:放大和缩小画布绘图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CNNVD发布微软多个安全漏洞,涉高危及
- 下一篇: 互斥锁和读写锁的区别