首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中使用Canvas绘制圆

如何在Java中使用Canvas绘制圆
EN

Stack Overflow用户
提问于 2017-03-20 00:00:07
回答 2查看 5.6K关注 0票数 0

我不得不使用java和canvas构建一个弹球风格的游戏来完成课程,但是我甚至无法画出圆圈,我得到了以下错误:“无法从静态上下文引用非静态方法fillCircle(int,int,int)”这是我目前拥有的代码,locations和diameter类以其他方式设置并完美地工作:

代码语言:javascript
复制
public void drawPinball1()
{
    Canvas.fillCircle(currentXLocation, currentYLocation, getDiameter());
}
EN

回答 2

Stack Overflow用户

发布于 2017-03-20 00:29:24

图形类的绘图方法

代码语言:javascript
复制
// Drawing (or printing) texts on the graphics screen:
drawString(String str, int xBaselineLeft, int yBaselineLeft);

// Drawing lines:
drawLine(int x1, int y1, int x2, int y2);
drawPolyline(int[] xPoints, int[] yPoints, int numPoint);

// Drawing primitive shapes:
drawRect(int xTopLeft, int yTopLeft, int width, int height);
drawOval(int xTopLeft, int yTopLeft, int width, int height);
drawArc(int xTopLeft, int yTopLeft, int width, int height, int startAngle, int arcAngle);
draw3DRect(int xTopLeft, int, yTopLeft, int width, int height, boolean raised);
drawRoundRect(int xTopLeft, int yTopLeft, int width, int height, int arcWidth, int arcHeight)
drawPolygon(int[] xPoints, int[] yPoints, int numPoint);

// Filling primitive shapes:
fillRect(int xTopLeft, int yTopLeft, int width, int height);
fillOval(int xTopLeft, int yTopLeft, int width, int height);
fillArc(int xTopLeft, int yTopLeft, int width, int height, int startAngle, int arcAngle);
fill3DRect(int xTopLeft, int, yTopLeft, int width, int height, boolean raised);
fillRoundRect(int xTopLeft, int yTopLeft, int width, int height, int arcWidth, int arcHeight)
fillPolygon(int[] xPoints, int[] yPoints, int numPoint);

// Drawing (or Displaying) images:
drawImage(Image img, int xTopLeft, int yTopLeft, ImageObserver obs);  // draw image with its size
drawImage(Image img, int xTopLeft, int yTopLeft, int width, int height, ImageObserver o);  // resize image on screen

在本例中,您将使用drawOval(int xTopLeft, int yTopLeft, int width, int height);

this 教程可能会对你有所帮助。

参考:https://www.ntu.edu.sg/home/ehchua/programming/java/J4b_CustomGraphics.html

票数 4
EN

Stack Overflow用户

发布于 2017-03-20 00:09:22

创建一个画布对象,然后使用它。

代码语言:javascript
复制
Canvas canvas = new Canvas(300, 250);
    GraphicsContext gc = canvas.getGraphicsContext2D();

    gc.fillOval(10, 60, 30, 30);
    gc.strokeOval(60, 60, 30, 30);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42888754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档