与 当前 ( startX , startY ) 位置 的差值 , 将 该差值累加到 ( startX , startY ) 坐标中 ;
计算一个 Canvas 的画布偏移量 ( offsetX ,...() {
// 鼠标拖动事件
public void mouseDragged(MouseEvent e) {
// 统计本次鼠标移动的相对值...offsetY += dy;
// 重新绘图
repaint();
// 记录当前拖动后的位置...0 ,
但是 在鼠标不断拖动的过程中 , 偏移量 ( offsetX , offsetY ) 一直在累加 ,
每次累加 , 都要重绘画布 ,
重绘时 , 调用 Graphics2D#translate...public LargeCanvas() {
// 画布大小设置为 800 x 600
// 绘制的图片是 2K 大小的图片
setPreferredSize