PDA

View Full Version : سوال: تغییر مختصات عقربه ساعت انالوگ



ervin_maleki
جمعه 20 فروردین 1395, 12:24 عصر
سلام من یه ساعت انالوگ با گرافیک نوشتم به این صورت

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace analog_clock
{
public partial class Form1 : Form
{
Brush b = new SolidBrush(Color.FromArgb(9, 9, 9));
Brush b2 = new SolidBrush(Color.FromArgb(39, 39, 39));
Brush b3 = new SolidBrush(Color.FromArgb(193, 193, 193));
Brush b4 = new SolidBrush(Color.FromArgb(221, 80, 68));
int a = 190;
int d = 44;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{


}


private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = this.CreateGraphics();


g.FillEllipse(b,30,20,300,300);
g.DrawEllipse(new Pen(b2,30),45,35,270,270);
g.FillEllipse(b2, 130, 115, 100, 100);
g.DrawEllipse(new Pen(b3,20), 130, 115, 100, 100);
g.DrawLine(new Pen(b3, 20), 180, 20, 180, 50);
g.DrawLine(new Pen(b3, 20), 330, 166, 300, 166);
g.DrawLine(new Pen(b3, 20), 180,320, 180, 290);
g.DrawLine(new Pen(b3, 20), 30, 166, 60, 166);


g.DrawLine(new Pen(b4, 2), 180, 163, a, d);
}


private void timer1_Tick(object sender, EventArgs e)
{


}

}
}






حالا میخوام عقربه ثانیه شمار که همون g.DrawLine(new Pen(b4, 2), 180, 163, a, d); هست هر ثانیه ۵ درجه تغییر کنه یعنی اول رو ۱۲ هست بعد یه ثانیه ۵ درجه تغییر کنه و بره رو ۱ بعد ۱ ثانیه دوباره بره رو ۲ اینجوری...
هر کاری میکنم نمیشه ! ممنون میشم کمک کنید
در اصل میخوام یه ساعت انالوگ بنویسم اما نمیتونم

در ضمن .. من تونستم به نحوی تغییرش بدم یعنی جای درجه ها متغییر گذاشتم که هر ثانیه تغییر کنه اما مشکلم اینه که با تغییر کردن مختصات عقربه .. توی مختصات قبلی عقربه جاش میمونه :| یعنی clear نمیشه

ervin_maleki
شنبه 21 فروردین 1395, 14:33 عصر
up up up up up