β "copy" β Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½ΠΎΠ²Π°Ρ ΡΠΈΠ³ΡΡΠ°; Π²ΡΠ΅ ΡΡΠ°ΡΡΠ΅ ΡΠΈΠ³ΡΡΡ ΡΠ΄Π°Π»ΡΡΡΡΡ Ρ ΠΊΠ°Π½Π²Ρ.
ΠΠ°Π΄Π°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΡΠΏΠΎΡΠΎΠ± Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π³ΡΠ°ΡΠΈΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ Π½Π°ΡΠΈΡΡΠ΅ΠΌ ΠΏΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ. ΠΠ° ΡΠΆΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π³ΡΠ°ΡΠΈΠΊΡ ΠΎΠ½ Π²Π»ΠΈΡΠ½ΠΈΡ Π½Π΅ ΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ.
ΠΠΈΡΡΠΈΠ½Π³ 22.15 ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΠΈΡΡΠΈΠ½Π³ 22.15
ctxCanvas.fillStyle = "blue";
ctxCanvas.fillRect(0, 50, 400, 200);
ctxCanvas.fillStyle = "red";
ctxCanvas.globalCompositeOperation = "source-over";
ctxCanvas.fillRect(100, 0, 200, 300);
Web-ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΈΠ· Π»ΠΈΡΡΠΈΠ½Π³Π° 22.15 ΡΠΈΡΡΠ΅Ρ Π΄Π²Π° Π½Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΠΈΡ ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ° ΡΠ°Π·Π½ΡΡ ΡΠ²Π΅ΡΠΎΠ² ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΈΠ·ΡΡΠΈΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΊΠ°Π½Π²Ρ ΠΏΡΠΈ ΡΠ°Π·Π½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π° globalCompositeOperation. ΠΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌ Web-ΡΡΡΠ°Π½ΠΈΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ»Π°Π²ΠΈΡΠΈ <F5> ΠΈ ΡΠΌΠΎΡΡΠΈΠΌ, ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°ΡΠΊΠΈ
Π ΠΌΠ°ΡΠΊΠ°Ρ ΠΌΡ ΡΠΆΠ΅ Π·Π½Π°Π΅ΠΌ ΠΈΠ· Π³Π»Π°Π²Ρ 21. Π ΡΠ΅ΡΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°Π½Π²Ρ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠΎΠ±Π°Ρ ΡΠΈΠ³ΡΡΠ°, Π·Π°Π΄Π°ΡΡΠ°Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΎΠ΄Π° "ΠΎΠΊΠ½ΠΎ", ΡΠΊΠ²ΠΎΠ·Ρ ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½Π° ΡΠ°ΡΡΡ Π³ΡΠ°ΡΠΈΠΊΠΈ, Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π½Π° ΠΊΠ°Π½Π²Π΅. ΠΡΡ Π³ΡΠ°ΡΠΈΠΊΠ°, Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡΡΠ°Ρ Π² ΡΡΠΎ "ΠΎΠΊΠ½ΠΎ", Π±ΡΠ΄Π΅Ρ ΡΠΊΡΡΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ ΡΠ°ΠΌΠ° ΠΌΠ°ΡΠΊΠ° Π½Π° ΠΊΠ°Π½Π²Ρ Π½Π΅ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ.
ΠΠ°ΡΠΊΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΡ, ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΡΠ°Π½Π΅Π΅. Π ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ ΠΎΠ½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ ΠΆΠ΅.
ΠΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
1. Π ΠΈΡΡΠ΅ΠΌ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΊΠΎΠ½ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π½Π΅Ρ ΠΌΠ°ΡΠΊΠΎΠΉ.
2. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π΄Π΅Π»Π°Π΅ΠΌ Π΅Π³ΠΎ Π·Π°ΠΊΡΡΡΡΠΌ.
3. ΠΠΌΠ΅ΡΡΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² stroke ΠΈΠ»ΠΈ fill Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ clip, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΠΈ Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
4. Π ΠΈΡΡΠ΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ ΠΏΠΎΠ΄ ΠΌΠ°ΡΠΊΠΎΠΉ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π½Π°ΠΌΠΈ Π½Π° ΡΠ°Π³Π΅ 4 Π³ΡΠ°ΡΠΈΠΊΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π²ΠΈΠ΄Π½Π° ΡΠΊΠ²ΠΎΠ·Ρ ΠΌΠ°ΡΠΊΡ. Π’ΡΠ΅Π±ΡΠ΅ΠΌΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ.
ΠΠΈΡΡΠΈΠ½Π³ 22.16 ΠΈΠ»Π»ΡΡΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Ρ.
ΠΠΈΡΡΠΈΠ½Π³ 22.16
ctxCanvas.beginPath();
ctxCanvas.moveTo(100, 150);
ctxCanvas.lineTo(200, 0);
ctxCanvas.lineTo(200, 300);
ctxCanvas.closePath();
ctxCanvas.clip();
ctxCanvas.fillRect(0, 100, 400, 100);
Web-ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΈΠ· Π»ΠΈΡΡΠΈΠ½Π³Π° 22.16 ΡΠ½Π°ΡΠ°Π»Π° ΡΠΈΡΡΠ΅Ρ ΠΌΠ°ΡΠΊΡ Π² Π²ΠΈΠ΄Π΅ ΡΡΠ΅ΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊΠ°, Π° ΠΏΠΎΡΠΎΠΌ β ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΈΠΊ, ΡΠ°ΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½Π° ΡΠΊΠ²ΠΎΠ·Ρ ΠΌΠ°ΡΠΊΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° Web-ΡΠ°ΠΉΡΠ°
ΠΠΎΠΎΡΡΠΆΠΈΠ²ΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ Π·Π½Π°Π½ΠΈΡΠΌΠΈ ΠΎ ΠΊΠ°Π½Π²Π΅ HTML 5, ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°Ρ , Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠΏΡΠ°ΠΊΡΠΈΠΊΡΠ΅ΠΌΡΡ Π² Web-Ρ ΡΠ΄ΠΎΠΆΠ΅ΡΡΠ²Π°Ρ . Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π»ΠΎΠ³ΠΎΡΠΈΠΏ Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ Web-ΡΠ°ΠΉΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ cheader Π²ΠΌΠ΅ΡΡΠΎ ΠΌΠ°Π»ΠΎΠ²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°.
Π‘Π½Π°ΡΠ°Π»Π° ΡΡΠΎΡΠΌΡΠ»ΠΈΡΡΠ΅ΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ.
β ΠΠΎΠ³ΠΎΡΠΈΠΏ Π½Π°ΡΠ΅Π³ΠΎ Web-ΡΠ°ΠΉΡΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΡ Π½Π°Π΄ΠΏΠΈΡΡ "Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ HTML ΠΈ CSS" Ρ ΡΠ΅Π½ΡΡ.
β Π¨ΠΈΡΠΈΠ½Π° Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° Π±ΡΠ΄Π΅Ρ ΡΠ°ΠΊΠΎΠΉ, ΡΡΠΎΠ±Ρ Π·Π°Π½ΠΈΠΌΠ°ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π»Π΅Π²ΡΠΌ ΠΊΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° cheader ΠΈ Π»Π΅Π²ΡΠΌ ΠΊΡΠ°Π΅ΠΌ Web-ΡΠΎΡΠΌΡ ΠΏΠΎΠΈΡΠΊΠ°.
β Π¨ΠΈΡΠΈΠ½Π° Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° Π±ΡΠ΄Π΅Ρ ΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΎΠΊΠ½Π° Web-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ.
ΠΡΠΊΡΠΎΠ΅ΠΌ Web-ΡΡΡΠ°Π½ΠΈΡΡ index.htm Π² ΠΠ»ΠΎΠΊΠ½ΠΎΡΠ΅, ΡΠ΄Π°Π»ΠΈΠΌ Π²ΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° cheader ΠΈ Π²ΡΡΠ°Π²ΠΈΠΌ Π² Π½Π΅Π³ΠΎ ΡΠ°ΠΊΠΎΠΉ HTML-ΠΊΠΎΠ΄:
<CANVAS ID="cnv" WIDTH="600" HEIGHT="80"></CANVAS>
ΠΠ½ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠ°Π½Π²Ρ cnv, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π»ΠΎΠ³ΠΎΡΠΈΠΏ.
Π’Π°ΠΊ, ΠΊΠ°Π½Π²Π° Ρ Π½Π°Ρ Π³ΠΎΡΠΎΠ²Π°. Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ Web-ΡΡΠ΅Π½Π°ΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°Π½Π²Ρ ΠΈ ΡΠΈΡΠΎΠ²Π°ΡΡ Π² Π½Π΅ΠΉ Π»ΠΎΠ³ΠΎΡΠΈΠΏ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π·Π°Π½ΡΠ» ΠΊΠ°Π½Π²Ρ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ.
ΠΡΠΊΡΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ» Web-ΡΡΠ΅Π½Π°ΡΠΈΡ main.js Π² ΠΠ»ΠΎΠΊΠ½ΠΎΡΠ΅. Π ΠΏΠΎΠ΄ΡΠΌΠ°Π΅ΠΌ.
ΠΠ΄Π΅ Π½Π°ΠΌ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠΎΠ΄, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°? ΠΠΎΠΆΠ΅Ρ Π±ΡΡΡ, Π² ΡΠ΅Π»Π΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ onReady ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ext? Π’ΠΎΠ³Π΄Π° Π»ΠΎΠ³ΠΎΡΠΈΠΏ Π±ΡΠ΄Π΅Ρ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ β ΠΏΠΎΡΠ»Π΅ Π·Π°Π³ΡΡΠ·ΠΊΠΈ Web-ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΠΎ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΡΠΈΡΠΈΠ½Π° Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ° ΠΌΠ΅Π½ΡΠ»Π°ΡΡ ΠΏΡΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΎΠΊΠ½Π° Web-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π²Π΅ Π²Π΅ΡΠΈ. ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΎΠΊΠ½Π° ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠ°Π½Π²Ρ cnv β ΡΡΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ. ΠΠΎ-Π²ΡΠΎΡΡΡ , ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΏΠΎΡΠ»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΊΠ°Π½Π²Ρ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠΎΠ²ΡΠ²Π°ΡΡ Π»ΠΎΠ³ΠΎΡΠΈΠΏ β Ρ ΡΡΠ΅ΡΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ²ΡΠΈΡ ΡΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΊΠ°Π½Π²Ρ.
ΠΡΠ²ΠΎΠ΄: ΠΏΠΎΠΌΠ΅ΡΡΠΈΠΌ ΠΊΠΎΠ΄, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΉ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°, Π² ΡΠ΅Π»ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ adjustContainers. ΠΡΠ° ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠ°Π·ΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ Π΄ΠΈΠ·Π°ΠΉΠ½ Π½Π°ΡΠ΅ΠΉ Web-ΡΡΡΠ°Π½ΠΈΡΡ, ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΠΎΠΊΠ½Π° Web-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ β ΠΊΠ°ΠΊ ΡΠ°Π· ΡΠΎ, ΡΡΠΎ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ.
ΠΠΎΠΌΠ΅ΡΡΠΈΠΌ Π² ΠΊΠΎΠ½Π΅Ρ ΡΠ΅Π»Π° ΡΡΠ½ΠΊΡΠΈΠΈ adjustContainers Π΄Π²Π° Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ:
Ext.get("cnv"). set({ width: elCSearch.getX() β 40 });
drawHeader();
ΠΠ΅ΡΠ²ΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΠΈΡΠΈΠ½Ρ ΠΊΠ°Π½Π²Ρ cnv, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° Π·Π°Π½ΡΠ»Π° Π²ΡΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ Π»Π΅Π²ΡΠΌ ΠΊΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° cheader ΠΈ Π»Π΅Π²ΡΠΌ ΠΊΡΠ°Π΅ΠΌ Web-ΡΠΎΡΠΌΡ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡΠΆΠ½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
1. ΠΠ΅ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° csearch, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Web-ΡΠΎΡΠΌΠ° ΠΏΠΎΠΈΡΠΊΠ° (ΡΠΌ. Π³Π»Π°Π²Ρ 21). (ΠΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ csearch Ρ ΡΠ°Π½ΠΈΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ elCSearch.) ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ ΠΊΠ°Π½Π²Π°, Π±Π΅Π· ΡΡΠ΅ΡΠ° Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ ΠΎΡΡΡΡΠΏΠΎΠ².
2. ΠΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½Ρ Π²ΡΡΠΈΡΠ°Π΅ΡΡΡ 20 β ΡΠ°Π·ΠΌΠ΅Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΠΎΡΡΡΡΠΏΠ° ΡΠ»Π΅Π²Π° Π² ΠΏΠΈΠΊΡΠ΅Π»Π°Ρ , Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅, ΠΏΡΠΈΠ²ΡΠ·Π°Π½Π½ΠΎΠΌ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ cheader.
3. ΠΠ· ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π·Π½ΠΎΡΡΠΈ Π²ΡΡΠΈΡΠ°Π΅ΡΡΡ Π΅ΡΠ΅ 20 (ΠΈΡΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ 40) β ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡΡΡΡΠΏΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠ°Π²ΡΠΌ ΠΊΡΠ°Π΅ΠΌ ΠΊΠ°Π½Π²Ρ ΠΈ Π»Π΅Π²ΡΠΌ ΠΊΡΠ°Π΅ΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° csearch Ρ Web- ΡΠΎΡΠΌΠΎΠΉ ΠΏΠΎΠΈΡΠΊΠ°. ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΊΠ°Π½Π²Π° Π½Π΅ ΠΏΡΠΈΠΌΡΠΊΠ°Π»Π° ΠΊ Web-ΡΠΎΡΠΌΠ΅ ΠΏΠΎΠΈΡΠΊΠ° Π²ΠΏΠ»ΠΎΡΠ½ΡΡ.
ΠΠΎΠ»ΡΡΠ΅Π½Π½ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠΈΠ½Ρ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΡΡΡ Π°ΡΡΠΈΠ±ΡΡΡ WIDTH ΡΠ΅Π³Π° <CANVAS> Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° set ΠΎΠ±ΡΠ΅ΠΊΡΠ° Ext Core Element (ΡΠΌ. Π³Π»Π°Π²Ρ 15).
ΠΡΠΎΡΠΎΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ drawHeader, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΎΡΠΈΠΏΠ°. ΠΠΈΡΡΠΈΠ½Π³ 22.17 ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±ΡΡΠ²Π»ΡΠ΅Ρ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ; ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ Π΅Π³ΠΎ Π² Π»ΡΠ±ΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠ°ΠΉΠ»Π° main.js.
ΠΠΈΡΡΠΈΠ½Π³ 22.17
function drawHeader() {
var elCanvas = Ext.get("cnv");
var cnvWidth = elCanvas.getAttribute("width");
var ctx = elCanvas.dom.getContext("2d"); ctx.beginPath();
ctx.strokeStyle = "#B1BEC6";
ctx.moveTo(0, 60);
ctx.lineTo(cnvWidth, 60);
ctx.stroke();
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.shadowBlur = 2;
ctx.shadowColor = "#CDD9DB";
ctx.font = "normal 20pt Arial";
ctx.textAlign = "right";
ctx.textBaseline = "bottom";
ctx.fillStyle = "#3B4043";
ctx.scale(2, 1.3);
ctx.fillText("Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ HTML ΠΈ CSS", cnvWidth / 2, 60 / 1.3,
cnvWidth / 2);
}
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ Π»ΠΈΡΡΠΈΠ½Π³ 22.17 ΠΏΠΎ ΡΠ°ΡΡΡΠΌ.
Π‘Π½Π°ΡΠ°Π»Π° ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠ°Π½Π²Ρ cnv:
var elCanvas = Ext.get("cnv");
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΠΈΠ½Ρ ΠΊΠ°Π½Π²Ρ:
var cnvWidth = elCanvas.getAttribute("width");
Π ΠΈΡΡΠ΅ΠΌ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΡ Π»ΠΈΠ½ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ "Π²ΡΡΡΠ½Π΅ΡΡΡ" Π½Π° Π²ΡΡ ΡΠΈΡΠΈΠ½Ρ ΠΊΠ°Π½Π²Ρ ΠΈ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½Π΅Ρ ΡΠ΅ΠΊΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΡ Π²ΡΠ²Π΅Π΄Π΅ΠΌ ΠΏΠΎΡΠΎΠΌ:
ctx.beginPath();
ctx.strokeStyle = "#B1BEC6";
ctx.moveTo(0, 60);
ctx.lineTo(cnvWidth, 60);
ctx.stroke();
ΠΠ°Π΄Π°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠ΅Π½ΠΈ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ°:
ctx.shadowOffsetX = 2;
ctx.shadowOffsetY = 2;
ctx.shadowBlur = 2;
ctx.shadowColor = "#CDD9DB";
ΠΠ°Π΄Π°Π΅ΠΌ ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΡΠ°. ΠΠ΅ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ· ΡΡΠΈΠ»Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ΅Π³Π° <H1>,
ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π½Π°ΠΌΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ΅ ΡΡΠΈΠ»Π΅ΠΉ main.css:
ctx.font = "normal 20pt Arial";
ΠΠ°Π΄Π°Π΅ΠΌ Π΄Π»Ρ ΡΠ΅ΠΊΡΡΠ° Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΠΊΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ²:
ctx.textAlign = "right";
ctx.textBaseline = "bottom";
Π’Π°ΠΊ Π½Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΠ΅ Π²ΡΡΠΈΡΠ»ΡΡΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ°. ΠΠ°Π΄Π°Π΅ΠΌ ΡΠ²Π΅Ρ Π·Π°Π»ΠΈΠ²ΠΊΠΈ β ΠΎΠ½ ΡΡΠ°Π½Π΅Ρ ΡΠ²Π΅ΡΠΎΠΌ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°: ctx.fillStyle = "#3B4043";
Π£Π²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΠΌ ΠΌΠ°ΡΡΡΠ°Π± ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ ΠΊΠ°Π½Π²Ρ:
ctx.scale(2, 1.3);
ΠΡΠΌΠ΅ΡΠΈΠΌ, ΡΡΠΎ ΠΌΠ°ΡΡΡΠ°Π± Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΎΡΠΈ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Ρ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ, β Π·Π½Π°ΡΠΈΡ, ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΡΠ½ΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ.
ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΠΊΡΡ "Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ HTML ΠΈ CSS" Π² Π²ΠΈΠ΄Π΅ Π·Π°Π»ΠΈΠ²ΠΊΠΈ Π±Π΅Π· ΠΊΠΎΠ½ΡΡΡΠ°:
ctx.fillText("Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ HTML ΠΈ CSS", cnvWidth / 2, 60 / 1.3, cnvWidth / 2);
ΠΡΠΌΠ΅ΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ².
β Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΊΠ°Π½Π²Ρ. ΠΡΠ»ΠΈ ΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΡΠ°Π½Π΅Π΅ ΠΌΡ Π·Π°Π΄Π°Π»ΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ, ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅Ρ Π²ΡΡΠΎΠ²Π½Π΅Π½ ΠΏΠΎ ΠΏΡΠ°Π²ΠΎΠΌΡ ΠΊΡΠ°Ρ ΠΊΠ°Π½Π²Ρ.
β Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ Π²ΡΠ²ΠΎΠ΄Π° ΡΠ΅ΠΊΡΡΠ° ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΠΏΠΎΠ·ΠΈΡΠΈΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΉ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΠΆΠ΅ Π½Π°ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π½Π°ΠΌΠΈ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½Π°Ρ Π»ΠΈΠ½ΠΈΡ. ΠΡΠ»ΠΈ ΡΡΠ΅ΡΡΡ, ΡΡΠΎ ΠΌΡ ΡΠ°Π½Π΅Π΅ Π·Π°Π΄Π°Π»ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅ Π²ΡΡΠ°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π½ΠΈΠΆΠ½Π΅ΠΌΡ ΠΊΡΠ°Ρ ΡΠΈΠΌΠ²ΠΎΠ»ΠΎΠ², ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΡΠ°ΠΊ, ΡΡΠΎ ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡΡ Π²ΡΡΠ΅ ΡΡΠΎΠΉ Π»ΠΈΠ½ΠΈΠΈ; ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π»ΠΈΠ½ΠΈΡ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½Π΅Ρ ΡΠ΅ΠΊΡΡ.
β ΠΡ ΡΠΊΠ°Π·Π°Π»ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ ΡΠΈΡΠΈΠ½Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΡΠ°, ΡΠ°Π²Π½ΠΎΠΉ ΡΠΈΡΠΈΠ½Π΅ ΠΊΠ°Π½Π²Ρ. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΡΠΎΠΌΡ ΡΠ΅ΠΊΡΡ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠΈΡΠΈΠ½Ρ ΠΎΠΊΠ½Π° Web-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Ρ Π½Π΅ Π²ΡΠ»Π΅Π·Π΅Ρ Π·Π° ΠΊΡΠ°Ρ ΠΊΠ°Π½Π²Ρ (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅, ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π½ΠΎΠΌ Π²ΡΠ²ΠΎΠ΄Ρ ΡΠ΅ΠΊΡΡΠ°).
β ΠΠ΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ ΡΠ°ΠΌΡΠΉ Π²Π°ΠΆΠ½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ. Π’Π΅ΠΊΡΡ ΠΌΡ Π²ΡΠ²Π΅Π»ΠΈ ΠΏΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΌΠ°ΡΡΡΠ°Π±Π° ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΊΠ°Π·Π°Π»ΠΈ ΠΏΡΠΈ Π²ΡΠ²ΠΎΠ΄Π΅, ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΡΡΠ°ΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ. Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ, ΠΌΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΠΌ ΠΈΡ Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΎΠ² (2 ΠΈ 1,3).
ΠΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ drawHeader Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½ΠΎ.
ΠΡΠΊΡΠΎΠ΅ΠΌ Web-ΡΡΡΠ°Π½ΠΈΡΡ Π² Web-ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅. ΠΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π½ΠΎΠ²ΡΠΉ Π»ΠΎΠ³ΠΎΡΠΈΠΏ. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈ Π»ΡΡΡΠ΅. ΠΡΡΡΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π²Π°ΡΠΈΠΌ Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ.
ΠΠ° ΡΡΠΎΠΌ Π°Π²ΡΠΎΡ ΠΏΡΠΎΡΠ°Π΅ΡΡΡ Ρ Π²Π°ΠΌΠΈ. Π‘ΡΠ°ΡΡΠ»ΠΈΠ²ΠΎ Π²Π°ΠΌ Π΄ΠΎΠ΄Π΅Π»Π°ΡΡ Web-ΡΠ°ΠΉΡ β ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΏΠΎ HTML ΠΈ CSS! Π ΡΡΠΏΠ΅Ρ ΠΎΠ² Π½Π° ΠΏΠΎΠΏΡΠΈΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Web-Π΄ΠΈΠ·Π°ΠΉΠ½Π°!
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠΎΡ ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ ΡΡΠ° ΠΊΠ½ΠΈΠ³Π°β¦
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ΅ ΡΠ΄ΡΠΎ (ΠΈΠ»ΠΈ, Π½Π° ΠΆΠ°ΡΠ³ΠΎΠ½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ², "Π΄Π²ΠΈΠΆΠΎΠΊ") Π½Π°ΡΠ΅Π³ΠΎ Web- ΡΠ°ΠΉΡΠ° β ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊΠ° ΠΏΠΎ HTML ΠΈ CSS β Π³ΠΎΡΠΎΠ²ΠΎ ΠΈ ΠΎΡΠ»Π°ΠΆΠ΅Π½ΠΎ. ΠΡΡΠ°Π»ΠΎΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ Web-ΡΡΡΠ°Π½ΠΈΡΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΡΠΈΡΠ»Π΅Π½Π½ΡΠ΅ ΡΠ΅Π³ΠΈ HTML, Π°ΡΡΠΈΠ±ΡΡΡ ΡΡΠΈΠ»Ρ CSS ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ. ΠΡ Π²Π΅Π΄Ρ ΠΈΡ ΡΠ°ΠΊ ΠΈ Π½Π΅ Π½Π°ΠΏΠΈΡΠ°Π»ΠΈ, ΡΠ²Π»Π΅ΠΊΡΠΈΡΡ Web-Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈ Web-ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌβ¦