Я пробовал это:
g.RotateTransform(degrees);
Но ничего не происходит. У меня есть один графический объект и один прямоугольный объект, который я рисую, используя этот метод:
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);
}
Каждый кадр, который я вызываю этой функцией, и я использую объект e.Graphics
события Paint формы для Графика, и у меня есть timer
только вызовы ведьмы this.Refresh();
РЕДАКТИРОВАТЬ 2: ОК, я игралнемного с преобразованиями и g.RotateTransform
вращает всю систему кордината объекта Graphycs, и мне нужно вращать только прямоугольник без изменения системы кордината