首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Paint程序

Java Paint程序
EN

Stack Overflow用户
提问于 2013-06-20 02:49:39
回答 2查看 918关注 0票数 0

我已经启动了一个Java Paint程序,它似乎工作得很好……只有一个问题。在我的程序中,我将其设置为使用MouseListener方法重绘()的椭圆,并重写paintComponent(图形g)。问题是当我移动鼠标快速时,它开始分离我的椭圆,而不是在鼠标拖动时绘制一条平滑线。有什么方法可以解决这个问题吗?

附注:请记住,我更愿意使用fillOval方法而不是drawLine方法,因为我仍然希望设置笔划。

提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-20 03:01:59

您仍然可以将笔划设置为用于在两点之间绘制直线。应存储上一个鼠标位置,并在最后一个位置和当前位置之间进行插值,以创建Line2D形状。然后创建一个具有所需椭圆宽度的笔划,并将该笔划应用于Graphics上下文,然后绘制该线条。This link提供了有关笔划和形状的更多信息。

如果确实要继续绘制椭圆,可以沿着起点/终点之间的线进行插值,然后在循环中绘制多个椭圆。

票数 1
EN

Stack Overflow用户

发布于 2013-06-20 03:06:37

有关绘画的两种常见方法,请参见Custom Painting Approaches。当鼠标移动时,该示例绘制一个没有问题的矩形。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17199024

复制
相关文章

相似问题

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