日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java canvas 缩放图片_java-GWT:放大和缩小画布绘图

發(fā)布時間:2023/12/20 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java canvas 缩放图片_java-GWT:放大和缩小画布绘图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

我想應(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。