java 怎么画一个粗线的圆,不是填充

publicvoidmouseClicked(MouseEvente){Graphicsmg=getGraphics();floatr=(float)Math.rando... public void mouseClicked(MouseEvent e)
{ Graphics mg=getGraphics();
float r=(float)Math.random();
float g=(float)Math.random();
float b=(float)Math.random();
float a=(float)Math.random();
mg.setColor(new Color(r,g,b,a));
mg.fillOval(e.getX(),e.getY(),30,30);
mg.drawOval(100,100,50,50);
Graphics2D fd=(Graphics2D)mg;
}
我在graphics里面没有找到能加粗的方法
那么把它转换成graphics2D后怎么画出来
展开
 我来答
百度网友800494db3
2012-12-04 · 超过16用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:43.9万
展开全部
先画一个填充了的圆,再画一个填充背景色,而且比前一个圆半径小的圆,圆心相同就OK了
更多追问追答
追问
但是如果画两个扣在一起的圆就不行了,会把后面的遮住
追答
是的啊,你要画粗线的圆,就是用新圆把原来的覆盖掉一部分,半径比前面的圆小点,就可以画出未填充线条粗的圆了啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duzc2
2012-12-04 · TA获得超过2512个赞
知道大有可为答主
回答量:1987
采纳率:50%
帮助的人:2110万
展开全部
画四个首尾相接的矩形
或者画多个坐标相差1的空心矩形
更多追问追答
追问
在graphics2d这个类里面可以找到设置线条的方法,但是怎么把这个转换后的圆显示出来
追答
先设置线条,再画圆
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jamxval
2012-12-04 · TA获得超过6823个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1510万
展开全部
那就画个环好了
追问
在graphics2d这个类里面可以找到设置线条的方法,但是怎么把这个转换后的圆显示出来
追答
Graphics2D g2d = (Graphics2D)g;
int width = 10;
g2d.setStroke(new BasicStroke(width)); // 宽度为10.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式