在image上画了一些图(矢量图),要求能对画布上的这些图形进行放大与缩小。

解决方案 »

  1.   

    把stretch设置为true, 控制image的height与width就行了
      

  2.   

    矢量图的话,就只有每次根据放大缩小的比例repain了。
      

  3.   

    放大和缩小也很简单,找一个参考点,比如屏幕中心或者左上角,然后所有点距参考点的距离修正就行了。比如一个直线,(100,100)-(200,200),长度为100*1.414
    你以左上角为参考点,所有点的坐标缩小一半,就是(50,50)-(100,100),那么这直线就缩小了一半,长度为50*1.414。(缺点是缩小都向左上角,放大都向右下角。)如果你要避免上述的缺点,像photpshop那样原地放大,缩小(即向四周散开),就比较麻烦。除了上面修正坐标外,还要移动图形。