各位朋友,我想在程序中实现如下功能:
    1、单击图片控件(如TImage)使图片周围出现八个小黑方块,通过对小黑方块的拖拉实现动态改变图片大小
    2、托拽图片控件,使之可以移动到指定位置
    小弟试验了多种方法,均未成功,请各位朋友帮帮忙!!!

解决方案 »

  1.   

    我的建议:
    1:周围出现八个小黑方块可以用Panel,当然需要计算当前图片所在的位置和大小得到8个坐标,然后控制Panel的显示或影藏,然后在各个Panel的onmousemove中判断是否鼠标左键按下,然后改变Panel的(x,y),通过改变后的Panel的left,top改变Image的大小。
    注:Image控件设置属性为自动适应,或者将图片存储在TBitmap中,通过BitBlt来复制图片到Image中,使图片可以填充满Image容器。2:托拽图片控件,可以在Image的OnMouseMove中判断是否鼠标左键按下,然后根据参数中(X,Y)改变Image的left,top