我已经试过这样:如何使用Graphics对象以特定的程度旋转RectangleF?
g.RotateTransform(degrees);
但没有happens.I有一个图形对象和使用这种方法一个矩形对象女巫IM绘图:
g.FillRectangle(new TextureBrush(Image.FromFile(@"D:\LOVE&LUA\Pictures\yellowWool.png")), rectangle);
,我需要以某种方式旋转矩形再次绘制它。
请与代码示例请与简单的解释。
编辑:这是我使用的实际代码:
public void Draw(Graphics g,PointF location,Color clearColor)
{
rectangle.Location = location;
g.Clear(clearColor);
g.RotateTransform(10);
//g.FillRectangle(new SolidBrush(Color), rectangle);
g.FillRectangle(new TextureBrush(Image.FromFile(@"D:\LOVE&LUA\Pictures\yellowWool.png")), rectangle);
}
每一帧我把这种功能,我使用窗体的Paint事件的e.Graphics
对象的图形和我有一个timer
女巫只调用this.Refresh();
编辑2: OK我打一点与转换和g.RotateTransform
旋转graphycs整个cordinate系统对象,我需要在不改变cordinate系统
你是按这个顺序调用两条线吗?你能否显示整个代码片段(包括诸如实际度数之类的东西) –
没有TranslateTransform,那很麻烦。 http://www.bobpowell.net/transformations.htm –
@HansPassant - 这很神秘......照顾解释? –