Heim > Web-Frontend > js-Tutorial > Hauptteil

Verwenden Sie Canvas, um die Uhrrotation zu implementieren

一个新手
Freigeben: 2017-09-11 09:16:54
Original
1775 Leute haben es durchsucht

Wir alle haben Uhren auf unseren Desktops. Der Effekt ist wie folgt:

Verwenden Sie Canvas, um die Uhrrotation zu implementieren

1 🎜>Leinwand wird auf Chinesisch als Leinwand übersetzt, genau wie eine Schreibtafel. Sie bietet uns eine Malumgebung, auf der wir zeichnen können, was wir zeichnen möchten. Zu beachten ist, dass Canvas über JavaScript gezeichnet wird. Wenn wir etwas auf Canvas zeichnen möchten, müssen wir zuerst eine Zeichenumgebung erstellen:

und dann verschiedene Methoden zeichnen, indem wir viele Methoden von Canvas aufrufen. Muster, wie zum Beispiel:
//3d绘制环境还不是很稳定var ogc=oc.getContext("2d");
Nach dem Login kopieren
Zeichne ein Rechteck


Zeichne einen Kreis
ogc.strokeRect(x,ywidth,height);
Nach dem Login kopieren

Zeichne eine gerade Linie
ogc.orc(x,y,半径,0,要转的角度,是否为顺时针false);
Nach dem Login kopieren

Dies schreiben Im kleinen Fall werden der Stundenzeiger, der Minutenzeiger und der Sekundenzeiger durch Zeichnen eines Kreises gezeichnet, aber der Drehwinkel zwischen ihnen beträgt 0.
ogc.moveTo(10,10);ogc.lineTo(10,50);ogc.stroke();
Nach dem Login kopieren

Im Allgemeinen muss es einen geben Anfang und Ende:
//画小时   用画圆的方法来画,从0度到0度,中间转动的角度为0
            ogc.beginPath();            
            ogc.lineWidth=4;//线的粗细
            ogc.moveTo(x,y);
            ogc.arc(x,y,r*(15/20),hourvalue,hourvalue,false);
            ogc.closePath(); 
            //stroke()一定要有,不然页面上就什么也没有 
            ogc.stroke();
Nach dem Login kopieren

2. Tipps im Koffer
 ogc.beginPath();   
 。。。。。。
 ogc.closePath();
Nach dem Login kopieren

Wie zeichnet man die Skala des Zifferblatts ein?

Antwort: Zeichnen Sie einen kleineren Kreis unter das große Zifferblatt und füllen Sie ihn dann mit Weiß, sodass alle geraden Linien nur einen Teil davon zeigen.

Wenn Sie die Dicke der Linie festlegen möchten, verwenden Sie ogc.lineWidth=value; Das Wichtigste ist, wie man ihn bewegt. Hier wird ein Timer verwendet, und der Sekundenzeiger bewegt sich jede Sekunde um eine Markierung (6 Grad), aber wir müssen zuerst die Systemzeit und dann die Stunden und Minuten ermitteln , und Sekunden.


Die Position des Stundenwerts, des Minutenwerts und des Sekundenwerts, an der der Stundenzeiger, der Minutenwert und der Sekundenzeiger Linien zeichnen. Verwenden Sie Canvas, um die Uhrrotation zu implementieren

Das obige ist der detaillierte Inhalt vonVerwenden Sie Canvas, um die Uhrrotation zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!