我想用picturebox根据坐标画图(线和文字),请问怎样放大和缩小及平移画好的图,(有好办法不用picturebox)也可以.我找了很多网站都没查到.

解决方案 »

  1.   

    去看一下,注明一点不是缩放BMP,JPG之类光栅图
      

  2.   

    1、最好的办法,就是修改绘图参数按比例重绘线与文字。
    2、当然真接用PaintPicture重绘整图也行,不过,这对于纯线条与文字的图,可能效果会不太好
    3、用StretchBlt缩放也不错,它可用SetStretchBltMode修改缩放算法,取值范围为1-4,可试一下哪种缩放模式最适合你的图。
      

  3.   

    看看zyl910写的平滑缩放代码:
    http://www.aivisoft.net/zyl910/zyl910_Scale.zip
      

  4.   

    感谢mnsoft你网站很不错,虽然没找到我要的东西,但还是下了不少好东东.
    "zyl910写的平滑缩放代码"我看了,那不是我想要的,那是缩放BMP,JPG之类光栅图的,缩放后坐标要变再说也用不着那样复杂.最好还是修改picturebox的scalewidth和scaleheight两属性,不过在放大时两属性的值会变为负数而出错.