社区
Java SE
帖子详情
drawOval()函数怎么算出圆心的坐标?
sun0591
2003-12-01 06:12:32
drawOval(50,50,100,100)圆心的坐标是多少呢?为什么不是(75,75)?
...全文
1306
2
打赏
收藏
drawOval()函数怎么算出圆心的坐标?
drawOval(50,50,100,100)圆心的坐标是多少呢?为什么不是(75,75)?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kinzey34
2003-12-01
打赏
举报
回复
对于drawOval(int x,int y,int width,int height);来说,
假想有个矩形刚好把圆包住,那么矩形的左上角坐标就是(x,y),矩形的右下角的坐标就是
(x+width,y+height),圆心坐标是(x+width/2,y+height/2)
所以把drawOval(50,50,100,100)这个圆包住的矩形的左上角坐标
是(50,50),右下角是(50+100,50+100),也就是(150,150),圆心是:
(50+100/2,50+100/2),也就是(100,100)
如果换成drawOval(50,50,200,200)的话,圆心坐标就是:
(50+200/2,50+200/2),也就是(150,150)
下面的例子可以观察坐标点
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Oval extends Applet implements MouseMotionListener{
public void init() {
addMouseMotionListener(this);
}
public void paint(Graphics g) {
g.drawOval(50,50,200,200);
}
public void mouseDragged(MouseEvent e){}
public void mouseMoved(MouseEvent e){
this.showStatus(e.getX()+" " +e.getY());
}
}
/*
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="000000">
<CENTER>
<APPLET
code = "Oval.class"
width = "500"
height = "300"
>
</APPLET>
</CENTER>
</BODY>
</HTML>
*/
casl
2003-12-01
打赏
举报
回复
圆心应该在(100,100),drawOval的原型是
public void drawOval(int x,int y,int width,int height);
第三、四个参数是外接矩形的宽度和高度,不是坐标值。
计算机图形学实验报告(20211005222509).pdf
`fill
Oval
` 需要四个参数,分别是
圆心
的x、y
坐标
以及圆的半径。为了使点看起来更像一个点,这里使用较小的半径(10)。 在所有这些类中,都包含了 `private static final long serialVersionUID = 1L;` 这一行代码...
CanvasDemo
4. **圆(Circle)**:绘制圆形可以通过`
draw
Circle(float cx, float cy, float radius, Paint paint)`,cx和cy是
圆心
坐标
,radius是半径,paint定义样式。 5. **椭圆(Ellipse)**:使用`
draw
Oval
(RectF
oval
, Paint ...
2011年1月广东自考JAVA语言程序设计(一)课后习题答案和源代码(第八章).pdf
在示例代码中,`a_red`和`b_red`是红色
圆心
的
坐标
,`radius_red`是圆的半径。类似地,`a_blue`、`b_blue`、`radius1_blue`和`radius2_blue`定义了蓝色椭圆的中心
坐标
和两个半径。 3. **多线程**: 这个章节还展示...
基于java使用DDA、Bresenham算法、中点画圆和椭圆、来实可视化界面画线功能
首先,找到
圆心
坐标
,然后从(0, r)开始,逐渐向外扩展,每次判断新的点是否满足圆的条件。 4. 中点画椭圆算法:与画圆类似,中点画椭圆算法也是基于迭代。它使用两个半径r1和r2(对应椭圆的x轴和y轴),并且在每...
能画直线矩形圆角矩形圆椭圆弧图形的简单程序
在计算机图形学中,通常使用极
坐标
系统,通过指定
圆心
、半径、起始角度和结束角度来绘制弧线。比如在Java2D中,使用
draw
Arc(int x, int y, int width, int height, int startAngle, int arcAngle)可以绘制一个弧形,...
Java SE
62,632
社区成员
307,264
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章