截图软件的钉图功能实现原理?

如题,截完图后,截的图在桌面上随意拖动,二次修改这是什么原理

1 是截取的位置大小可以改变
2 是绘制的图形,箭头,方框,圆 等可以进行修改

都是修改内存这些图形变量的属性,然后重绘的
当鼠标移动,遍历图形,如果靠近(3个像素以内)就改变鼠标状态,告诉使用者目前的操作是什么(移动/改变大小),鼠标按下,标记修改,鼠标按下的移动,则修改图标对应的属性(坐标/长宽)
鼠标每次移动都会重绘,肉眼看到图像随鼠标移动变化,实际内存中图形不断的修改,然后重绘

Snipaste 专业截图软件,有这麽一个贴图功能