关于c#鼠标滚动轴向上、向下的事件。 我要做的是界面上有一个长方形的物体(GDI+画的),如果鼠标滚轮向上的话,那么长方形向左转动,如果向下的话,长方形则向右转动。最好是45°/次 的转动! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 namespace WindowsApplication1{ public partial class Form1 : Form { Bitmap memBitmap; float currRotation = 10; Rectangle rect = new Rectangle(100, 50, 150, 100); public Form1() { InitializeComponent(); memBitmap = new Bitmap(this.Width, this.Height); using (Graphics g = Graphics.FromImage(memBitmap)) { g.DrawRectangle(Pens.Blue, rect); } } protected override void OnMouseWheel(MouseEventArgs e) { currRotation -= 5.0f * e.Delta / SystemInformation.MouseWheelScrollDelta; // 5 degree, you can make it 45 Invalidate(); } protected override void OnPaint(PaintEventArgs e) { float shiftX = (rect.Left + rect.Right) / 2.0f; float shiftY = (rect.Top + rect.Bottom) / 2.0f; using (Graphics g = e.Graphics) { g.TranslateTransform(shiftX, shiftY); g.RotateTransform(currRotation); g.TranslateTransform(-shiftX, -shiftY); g.DrawImageUnscaled(memBitmap, 0, 0); } } }} C#dataset如何赋予初始值? 求助! 运行出错:此上下文中不支持此代码块. 一个简单的问题。 求助C#中读取剪切板中的html中文乱码问题 怎么实现对数据库每阁一分查询看其是否更新,如果更新了数据库的数据则把更新的数据select出来放到一个xml里,发送到指定的发机器? MDI窗口的事件响应 ★★★★★刚入门的菜鸟问题!谢谢 快来看一看!在线等待!谢谢! 谁能给出有效的下载地址,我就多给分!! 谁能给个连接Oracle的例子,100分 Winfrom如何上传文件到FTP 各位高手大哥请帮帮忙~!!!小弟不甚感激
{
public partial class Form1 : Form
{
Bitmap memBitmap;
float currRotation = 10;
Rectangle rect = new Rectangle(100, 50, 150, 100);
public Form1()
{
InitializeComponent();
memBitmap = new Bitmap(this.Width, this.Height);
using (Graphics g = Graphics.FromImage(memBitmap))
{
g.DrawRectangle(Pens.Blue, rect);
}
}
protected override void OnMouseWheel(MouseEventArgs e)
{
currRotation -= 5.0f * e.Delta / SystemInformation.MouseWheelScrollDelta; // 5 degree, you can make it 45
Invalidate();
}
protected override void OnPaint(PaintEventArgs e)
{
float shiftX = (rect.Left + rect.Right) / 2.0f;
float shiftY = (rect.Top + rect.Bottom) / 2.0f;
using (Graphics g = e.Graphics)
{
g.TranslateTransform(shiftX, shiftY);
g.RotateTransform(currRotation);
g.TranslateTransform(-shiftX, -shiftY);
g.DrawImageUnscaled(memBitmap, 0, 0);
}
}
}
}