AWT 中 , 使用 Toolkit.getDefaultToolkit().getImage 函数 , 获取 Image 图片对象 ;
// 获取图片
Image image...鼠标按下时 , 记录按下的位置 , 保存到 startX 和 startY 变量中 , 这两个变量每次鼠标按下都会更新 ;
// 为组件设置鼠标监听事件
addMouseListener..., 记录 移动后的位置 与 当前 ( startX , startY ) 位置 的差值 , 将 该差值累加到 ( startX , startY ) 坐标中 ;
计算一个 Canvas 的画布偏移量...startY += dy;
}
});
4、画布偏移
初始时 , 画布偏移为 0 ,
但是 在鼠标不断拖动的过程中 , 偏移量 ( offsetX , offsetY...) 一直在累加 ,
每次累加 , 都要重绘画布 ,
重绘时 , 调用 Graphics2D#translate 对画布进行整体偏移 ;
// 画布进行整体偏移
Graphics2D