C#을 사용하여 처음부터 아날로그 시계를 만들려고하고 있는데이 시점에서 조금 꼼짝하지 않습니다.C에서 시계 포인터 하나만 표시하는 방법
나는이 코드를 가지고 : 양식 부하 이상의 변수가 있습니다
private void timer1_Tick(object sender, EventArgs e)
{
int seconde = DateTime.Now.Second;
spx = cx + (int)(length * Math.Sin(Math.PI * seconde/30));
spy = cy - (int)(length * Math.Cos(Math.PI * seconde/30));
a = new Point(spx, spy);
g.DrawLine(pen, m, a);
}
을하지만 내가 시계에 두 번째 포인터 선을 그어야하는 방법 일반적이다. 내 문제는 그것이 내가 원하는 것을 정확하게하는 것이다. 하지만 60 초가 지난 후에는 60 줄이 있습니다. 좋은 포인터 줄을 표시하거나 이전 줄을 삭제하는 방법은 무엇입니까?
죄송합니다. 내 문제에 대한 답변을 작성하는 것이 쉽습니다. 그러나 나는 정말로 내가 대답으로 이해하는 것을 발견하지 못한다.
새 라인을 페인팅하기 전에 매초마다 시계의 배경을 다시 칠하고 오래된 라인을 제거해야합니다. –
@ ZoharPeled 그래서 3 개의 포인터 (초, 분, 시간)가있을 때 그 위치를 안전하게 지켜야하고 매초마다 다시 칠할 필요가 있습니까? –
winforms로 처리하려면 yes를 입력하십시오. –