一幅图像坐标能否改变,怎么变?
 我是想,在进行缩放的时候,图像一直处于最中间。image的坐标在左上角,我想把它改到image的中央。

解决方案 »

  1.   

    你搞错了吧?是把image放在form或panel的中央吧?
      

  2.   

    我要移动坐标,不想在缩放时用image.top:=30,image.left:=30;
      

  3.   

    你的Image放在什么里面,或是这么控件上,还是直接画在窗体上?
      

  4.   

    是放在一个panel上,对图像进行缩小时,图像就会缩到左上角,我想让图像仍处于中央的位置。设定top,left值,有时图像并不能完全在中央,而且不同的缩放比例,位置也不同。
      

  5.   

    关注!!
    lizhongkun给mikko11(新手)捐献了222可用分;mikko11(新手)收到了:199可用分 !
      

  6.   

    center := true 不行吗?
      

  7.   

    不行。我的意思就是,不管图像缩多小,放多大,图像都显示在panel的中央。
      

  8.   

    你的描述不好,搞不懂你想要做什么?
    你用了TImage.Stretch := True;了吗?
    还有一个就是控件的ClientRect 和 ClientOrigin属性你可以了解一下。最后,一定要把问题表达清楚,一看就明白。
    比如:我在Panel控件上放了一个Image组件,当我缩放Image组件里面的图片时,图片总是位于Image的左上角,而不是在中央,怎么才能让它到中央呢?
      

  9.   

    1)一幅图像坐标能否改变,怎么变?
      Image1.Left:=23;
      Image1.Top :=23;
    2)图像一直处于最中间
      Image1.Center:=True;
    3)给你可用分
      

  10.   

    多谢楼上这位仁兄的可用分。   放在image上的图片的坐标轴在左上角,我是想吧它放到图片的中央,有没有办法呢?
      

  11.   

    Image1.Center:=True;
    你试了没有?这样就可以了
      

  12.   

    我当然试了,没用。比如,我缩小两倍在(200,300)的位置,缩小三倍的位置又换了。我知道可以设定left,top,但每次设置很麻烦,而且社的位置不一定都适合
      

  13.   

    我想你应该将Imgage1.Align设为alClient