Кто-нибудь знает, как рисовать сплошные линии, когда мышь быстро перемещается? Когда я медленно перемещаю мышь, линия рисуется сплошной, но когда мышь перемещается быстро, линия рисуется как пунктирная линия, как показано здесь. Предотвращение пунктирных линий, когда мышь перемещается быстро
Код для рисования линий в настоящее время это:
private final class MouseL extends MouseAdapter implements MouseMotionListener
{
@Override
public void mouseClicked(MouseEvent e)
{
Point p = e.getPoint();
int half = brushDiameter/1200;
Graphics2D g = getImage().createGraphics();
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g.setPaint(getColor());
g.fillOval(p.x - half, p.y - half, brushDiameter, brushDiameter);
g.dispose();
repaint(p.x - half, p.y - half, brushDiameter, brushDiameter);
}
@Override
public void mouseDragged(MouseEvent e)
{
mouseClicked(e);
}
Но я хотел бы изменить его так, чтобы линия появляется твердой. Любая помощь для достижения этой цели очень признательна.
Держите предыдущую точку мыши и провести линию от этой точки до текущей точки. –
отличное современное искусство. оставьте его и продайте за миллионы. – ZhongYu