Я хотел бы использовать картинку для сборки аналоговых часов. Я установил обратный образ для изображения, который будет «часовым лицом». На этом я хотел использовать растровые изображения как свой час, минуты и секунды. Я просмотрел несколько документов forums и MSDN, и моя проблема была почти решена, но я застрял в определенной точке. (Я использую приложение Visual Studio 2013 и C#). Я превратил свой растровый рисунок в объект Graphics, после чего я установил точку поворота с помощью класса TranslateTransform, а затем повернул его с помощью класса RotateTransform. Я нарисовал исходное растровое изображение в объекте Graphics и установил свой файл picturebox.Image для этого растрового изображения. А появляется только определенная точка руки. Когда я устанавливаю другое значение в степень, оно показывает другую определенную часть. Мой код выглядит следующим образом:Каков правильный способ превратить растровое изображение вокруг определенной точки, в определенной степени?
private void rotateImg(Bitmap b , int degree) {
Bitmap bitmap = new Bitmap(b.Width,b.Height);
Graphics g = Graphics.FromImage(bitmap);
g.TranslateTransform(bitmap.Width/2,bitmap.Height/2);
g.RotateTransform(degree);
g.DrawImage(b, new Point(0,0));
g.Dispose();
pictureBox1.Image=bitmap;
}
И мой результат выглядит следующим образом:
я сейчас очень смущен с этим, я не очень знаком с C# формы приложений, так что я бы approciate любые советы, ссылки или что бы то ни было, чтобы продолжить этот крошечный проект.
http://www.codeproject.com/Tips/643629/Rotate-Bitmap –
По некоторым причинам, я не могу использовать тип холста. Я попытался добавить System.Controls в пространства имен, но это не помогло. –