JavaScript-CodeInhalt in die Zwischenablage kopieren
-
- "en">
-
- "UTF-8">
-
-
-
-
- "zh">
-
- "UTF-8">
- 绘制矩形
-
-
"canvas-warp">
-
- 你的浏览器居然不支持Canvas?!赶快换一个吧!!
-
-
- <script> </span></li>
<li>
<span> window.onload = </span><span class="keyword">Funktion</span><span>(){ </span>
</li>
<li class="alt">
<span> </span><span class="keyword">var</span><span> canvas = document.getElementById(</span><span class="string">"canvas"</span><span>); </span>
</li>
<li><span> canvas.width = 800; </span></li>
<li class="alt"><span> canvas.height = 600; </span></li>
<li>
<span> </span><span class="keyword">var</span><span> context = canvas.getContext(</span><span class="string">"2d"</span><span>); </span>
</li>
<li class="alt"><span> </span></li>
<li><span> context.beginPath(); </span></li>
<li class="alt"><span> context.moveTo(150,50); </span></li>
<li><span> context.lineTo(650,50); </span></li>
<li class="alt"><span> context.lineTo(650,550); </span></li>
<li><span> context.lineTo(150,550); </span></li>
<li class="alt">
<span> context.lineTo(150,50); </span><span class="comment">//绘制最后一笔使图像闭合 </span><span> </span>
</li>
<li><span> context.lineWidth = 5; </span></li>
<li class="alt">
<span> context.streichstil = </span><span class="string">"schwarz"</span><span>; </span>
</li>
<li><span> context.Stroke(); </span></li>
<li class="alt"><span> </span></li>
<li><span> } </span></li>
<li class="alt"><span></script>
-
-
-
-
Auf den ersten Blick ist daran nichts auszusetzen, aber Kinderschuhe mit gutem Sehvermögen haben festgestellt, dass es beim Schließen des letzten Strichs ein Problem gibt, was zu einer Lücke in der oberen linken Ecke führt. Diese Situation wird durch die Einstellung von lineWidth verursacht. Wenn der Standardwert 1 Strich ist, gibt es kein Problem. Aber je größer die Striche und je breiter die Linien, desto deutlicher wird diese Lücke. Wie kann man diese Situation vermeiden?
Der Titel hat es bereits verraten. Verwenden Sie „clothPath()“, um die Form zu schließen.
JavaScript-CodeInhalt in die Zwischenablage kopieren
-
- "zh">
- "UTF-8"
- >
Zeichne ein Rechteck
-
- "canvas-warp">
-
- style="border: 1px solid #aaaaaa; display: block; margin: 50px auto ;">
- Ihr Browser unterstützt Canvas nicht? ! Ändere es schnell! !
-
- <script>
<span></span> window.onload = </li>
<li>function<span></span>(){ </li>
<li class="alt">
<span></span> </li>
<li>var<span></span> canvas = document.getElementById(</li>
<li class="alt">"canvas"<span></span>); <span class="keyword"></span>
<span></span> canvas.width = 800; </li>
<li>
<span></span>canvas.height = 600;<span class="keyword"></span>
<span></span> <span class="string"></span>var<span></span> context = canvas.getContext(</li>
<li class="alt">"2d"<span></span> </li>
<li>
<span></span> </li>
<li class="alt">
<span></span> context.beginPath(); <span class="keyword"></span>
<span></span> context.moveTo(150,50); <span class="string"></span>
<span></span> context.lineTo(650,50); </li>
<li>
<span></span> context.lineTo(650,550); </li>
<li class="alt">
<span></span> context.lineTo(150,550); </li>
<li>
<span></span> context.lineTo(150,50); </li>
<li class="alt">//Sie müssen nicht den letzten Strich zeichnen <span></span> </li>
<li>
<span></span> context.closePath(); </li>
<li class="alt">//Verwenden Sie closePath(), um die Grafik zu schließen <span></span> </li>
<li>
<span></span> <span class="comment"></span>
<span></span> context.lineWidth = 5; </li>
<li class="alt">
<span></span> context.StrokeStyle = <span class="comment"></span>"black"<span></span>;
</li>
<li> context.Stroke(); <span></span>
</li>
<li class="alt"> <span></span>
</li>
<li> } <span></span>
<span class="string"></span></script>
-
-