旋转图片框中的图像
我正在制作一个模拟时钟,其中我必须旋转图片框中的图像...
例如我想每秒将图像旋转 6 度。
我能为此做什么?
谢谢....
I am making an Analogue Clock in which i have to rotate the image in my pictureBox...
e.g. i want to rotate my image by 6 degrees every second.
what can i do for this?
Thanks....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我记得不久前曾经写过一个类似时钟的用户控件。这是执行您的请求的基本代码。
注释
1. 将名为 Clock 的 PictureBox 添加到表单(或用户控件)
2. 为时钟背景(钟面)添加一个名为 ClockBack 的资源。
3. 为时钟的玻璃面添加一个名为 ClockGlass 的资源。
4. 将上面的代码放入您的表单中。
5. 将计时器的间隔设置为 1000,并使其
Tick
事件Refresh
或Invalidate
时钟 [这是一个 PictureBox]。请注意,变量
_independentHands
设置为 true 时,会使时钟的指针彼此独立。例如,当设置为
False
时,4:30 时针将位于 4 和 5 之间的中间位置。当设置为True
时,时针将位于 4 到 4 之间: 59:59 并将在 5:00:00“跳”至 5。我更喜欢将其保留为 false,以便给人自然时钟的感觉。
I remember ever writing a Clock-like UserControl some time ago. Here's the fundamental code to do your request.
Notes
1. Add a PictureBox with the name Clock to your form (or usercontrol)
2. Add a resource called ClockBack for the background of your clock (the clock's face).
3. Add a resource called ClockGlass for the clock's glassy face.
4. Drop the code above in your form.
5. Set a timer's interval to 1000 and have its
Tick
eventRefresh
orInvalidate
the Clock [which is a PictureBox].Please note that the variable
_independentHands
makes the clock's hands independent of each other when set to true.For example, when set to
False
, 4:30 will have the hour hand halfway between 4 and 5. WhenTrue
, the hour hand will be on 4 up till 4:59:59 and will 'jump' to 5 at 5:00:00.I prefer to leave it to false so as to give the natural clock feel.
下面是问题的链接
C# Image/PictureBox Rotations - CodeProject
旋转 PictureBox 控件 - CodeProject
Here below links for question
C# Image/PictureBox Rotations - CodeProject
Rotating PictureBox Control - CodeProject
试试这个
pictureBox1.Image.RotateFlip((RotateFlipType.Rotate90FlipX));
或者每 1000 毫秒在线程中轮换一次
try this
pictureBox1.Image.RotateFlip((RotateFlipType.Rotate90FlipX));
or rotate this in a thread per 1000 ms