none
C# 急死了!! 有关RotateTransform 的旋转中心的问题 跪求高人指点啊! RRS feed

  • 问题

  • 首先,本人菜鸟,很菜很菜,刚接触C#几个星期,被老师逼的要用C#做东西。

    然后,现在需要旋转图片,我用RotateTransform,现在的问题是修改不了旋转中心!!!语句如下:

    Graphics g1 = this.pictureBox1.CreateGraphics();

    RotateTransform rotateTransform2 = new RotateTransform(10);
       rotateTransform2.CenterX = 30;

    rotateTransform2.CenterY= 30;

               
       g1.rotateTransform2;

    报错“找不到类型或命名空间名称RotateTransform(是否缺少using指令或程序集引用)”,

    但是

    当我添加了using System.Windows.Media;之后,报错说“命名空间 System.Windows中不存在类型或命名空间名称“Media”(是缺少程序集引用吗)”

    哎~急死了急死了急死了~跪求高人


    如果用这个修改旋转中心的方法不行,或者有其他的方法也可以~~
    2011年3月28日 4:44

答案

全部回复

  • 我想旋转一张图片,使用了 RotateTransform  ,我在改他的旋转中心的时候用的是下面的语句

     

     Graphics g1 = this.pictureBox1.CreateGraphics();

    RotateTransform rotateTransform2 = new RotateTransform(10);
       rotateTransform2.CenterX = 30;
               
       g1.rotateTransform2;

    报错“找不到类型或命名空间名称RotateTransform”,再下是菜鸟,有没有大神指点一下啊??

    2011年3月25日 3:09
  • 可能是您没有引用正确的dll 或者没有使用正确的 using 倒入命名空间

    dll 是 system.drawing.dll

    namespace System.Drawing

    您可以把光标移动到  RotateTransform 下面  然后按  alt shift +f10  自动为您匹配一下面名空间

     


    入了ipad,最近用ipad上论坛
    2011年3月25日 3:38
    版主
  • WPF程序吗? 添加一下对System.Windows.Media名字空间的引用试试.
    Eric Yang [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月26日 6:49
  • .net版本需要3.0之后的版本

    参见

    http://msdn.microsoft.com/zh-cn/library/system.windows.media.rotatetransform.aspx


    【孟子E章】
    2011年3月26日 12:22
    版主
  • 你好,

    按照错误信息所说,你需要添加所需的引用。

    在项目中右击“添加引用”,在.NET选项卡中选择WindowsBase。

    如此就可以解决你的问题了。


    Paul Zhou [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Paul Zhou 2011年4月6日 2:01
    2011年3月30日 9:42