java鼠标拖拽画直线_java – 鼠标拖动时绘制线条的问题

这个Java Applet程序允许用户通过鼠标拖动来绘制线条。在拖动过程中,线条的绘制会导致一些闪烁问题。程序中定义了一个`PaintBrush`类,实现了监听器以响应鼠标按下、释放和拖动事件。`Line`类用于创建线条,并在拖动时更新其终点。然而,由于更新和重绘过程,线条绘制时存在闪烁现象。
摘要由CSDN通过智能技术生成

我正在研究绘制不同形状的绘图小程序.我想在拖动鼠标的同时画线.问题是当线条出现时,它们如下图所示.

我有使用一个点构建的类行(起始点)

并且它有一个名为setDragPoint的方法,它采用鼠标拖动点来绘制线条,同时拖动绘图图像在拖动模式下绘制时会产生太多的闪烁.为什么会这样?

import java.applet.*;

import java.awt.event.*;

import java.awt.*;

import java.util.*;

public class PaintBrush extends Applet implements MouseListener, MouseMotionListener {

Shape shape;

Point startPoint;

Point dragPoint;

ArrayList shapes;

Choice shapeChoice;

Choice colorChoice;

Choice fillChoice;

Image drawingImage;

Graphics drawGraphics;

String shapeString, colorString, fillString;

boolean isDragMode;

public void init() {

shapes = new ArrayList();

shapeChoice = new Choice();

shapeChoice.addItem("Line");

shapeChoice.addItem("Rectangle");

shapeChoice.addItem("RoundRect");

shapeChoice.addItem("Oval");

shapeChoice.addItem("FreeHand");

add(shapeChoice);

colorChoice = new Choice();

colorChoice.addItem("Red");

colorChoice.addItem("Green");

colorChoice.addItem("Blue");

add(colorChoice);

fillChoice = new Choice();

fillChoice.addItem("Filled");

fillChoice.addItem("Hollow");

add(fillChoi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值