java - 椭圆与圆

标签 java gwt canvas



        Canvas canvas = Canvas.createIfSupported();

        canvas.setWidth("200px");
        canvas.setHeight("200px");

        RootPanel.get().add(canvas);

        Context2d context = canvas.getContext2d();
        context.setStrokeStyle("black");

        context.arc(50, 50, 20, 0, Math.PI*2);

        context.stroke();

为什么我这里用的是椭圆而不是圆?

最佳答案

您还必须设置坐标空间,使其与 Canvas 的宽高比 匹配。所以你可以添加以下行:

canvas.setCoordinateSpaceWidth(200);
canvas.setCoordinateSpaceHeight(200);

关于java - 椭圆与圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5017100/

相关文章:

关于绘图和图像( Canvas 、SVG)的 HTML5 建议

android - 在 Canvas 上绘制两个位图时,应用程序变得太慢了!

Java动态实现抽象方法

java - 泛型上的通配符错误

java - 让 javamail session 传输保持打开状态是否可以接受?

GWT SSL 连接

linux - GWT eclipse 插件问题

java - 如何实现离线 GOT map

javascript - canvas 2d Context.translate(...) 是如何工作的?

java - 仅在 java 中使用数组计算 50 的阶乘