C#图形时钟问题
我有两个问题
1、我写好里一个图形工程,打开.sln文件打不开,为什么,做完后就想修改form的内容要怎么打开,我用的是vs2010(中文版)
2、写一个图形时钟,在panel上添加表盘和指针,(不是画的那种,要怎么弄)
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void Timer_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
}
private void timer1_Tick(object sender, EventArgs e)
{
DateTime dt = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
panel1.BackgroundImage = Image.FromFile(@"I:u=692819643,2600727836&fm=23&gp=0.jpg");//需要修改为自己程序里的图片
TimeSpan ts = DateTime.Now - dt;
float hour = (float)(ts.TotalHours / 12);
float minute = (ts.Minutes + ts.Seconds / 60.0f) / 60.0f;
float second = ts.Seconds / 60.0f;//计算出三个针分别的旋转值
Ratota(Image.FromFile(@"I:时针.gif"), hour);
Ratota(Image.FromFile(@"I:分针.gif"), minute);
Ratota(Image.FromFile(@"I:秒针.gif"), second);//三个针的绘制方法,需要修改为自己程序里的图片
panel1.Refresh();
}
public void Ratota(Image im, float num)
{
Graphics g = Graphics.FromImage(panel1.BackgroundImage);
g.TranslateTransform(panel1.Width / 2, panel1.Height / 2);
g.RotateTransform(num * 360 - 180);
g.TranslateTransform(-panel1.Width / 2, -panel1.Height / 2);
g.DrawImageUnscaledAndClipped(im, new Rectangle(panel1.Width / 2 - im.Width / 2, panel1.Height / 2 - im.Height / 4, im.Width, im.Height));
g.ResetTransform();
}
[最优解释]
打不开项目, 就打开*.csproj的文件 是一样。
[其他解释]
打不开项目, 就打开*.csproj的文件 是一样。 正解!
[其他解释]
不明白....
[其他解释]
该回复于2012-11-03 17:29:42被管理员删除
[其他解释]