HTML <canvas> Tag

ການກໍານົດແລະການນໍາໃຊ້

<canvas> ແຕັກສີນາມີຄວາມໂປດທີ່ສະແດງອອກແບບທີ່ຢູ່ໃນບັນທາງສາຍສັນຍາວັດຈຸດຈະບໍ່ສາມາດຈະສະແດງບັນທາງຈຸດທີ່ຫຼາຍສະແດງຄວາມຢ່າງຫຼາຍຈະຕ້ອງຈະໃຊ້ຄວາມການຂຽນຂອງຫົວໜ້າທີ່ຈະຈະຈະສະແດງບັນທາງຈຸດທີ່ຫຼາຍສະແດງຄວາມຢ່າງຫຼາຍ

<canvas> ແຕັກສີນາມີຄວາມໂປດທີ່ສະແດງອອກແບບທີ່ຢູ່ໃນບັນທາງສາຍສັນຍາວັດຈຸດຈະບໍ່ສາມາດຈະສະແດງບັນທາງຈຸດທີ່ຫຼາຍສະແດງຄວາມຢ່າງຫຼາຍຈະຕ້ອງຈະໃຊ້ຄວາມການຂຽນຂອງຫົວໜ້າທີ່ຈະຈະຈະສະແດງບັນທາງຈຸດທີ່ຫຼາຍສະແດງຄວາມຢ່າງຫຼາຍ

ບັນດາບານທີ່ຫນັງ JavaScript ແລະບໍ່ສາມາດສະແດງ. <canvas> ໃນບັນດາບານ <canvas> ຂໍ້ຄວາມທີ່ຢູ່ໃນອາວຸດ.

ຄຳແນະນຳ

ທ່ານສາມາດສຶກສາຫນັງພາຍໃນການສົ່ງຄວາມ HTML Canvas. <canvas> ບາງຄວາມຄິດຄະນະຂອງບານ.

ເພື່ອທົດສະພາບທັງໝົດຂອງບັນດາບານແລະວິທີ, ທ່ານສາມາດຢ້ຽມຢາມພວກນັ້ນຢູ່ຂອງ. ຄູ່ມືສະແພດ HTML Canvas.

ຄວາມຄິດຄະນະ

ຄວາມຄິດຄະນະ 1

ທ່ານສາມາດທົດລອງການສະແດງສຳລັບບານຣີກແລະສະແດງຕົວໃນບານ <canvas>.

<canvas id="myCanvas">
ບັນດາບານຂອງທ່ານບໍ່ສາມາດສະແດງ ບານ canvas.
</canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0, 0, 80, 80);
</script>

ທ່ານສາມາດທົດລອງຄັ້ງຫນັງ.

ຄວາມຄິດຄະນະ 2

ບາງ <canvas> ອີກຢ່າງໜຶ່ງ:

<canvas id="myCanvas">
ບັນດາບານຂອງທ່ານບໍ່ສາມາດສະແດງ ບານ canvas.
</canvas>
<script>
var c = document.getElementById("myCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "red";
ctx.fillRect(20, 20, 75, 50);
// ເປີດຄວາມໂປັດຮູບ
ctx.globalAlpha = 0.2;
ctx.fillStyle = "blue";
ctx.fillRect(50, 50, 75, 50);
ctx.fillStyle = "green";
ctx.fillRect(80, 80, 75, 50);
</script>

ທ່ານສາມາດທົດລອງຄັ້ງຫນັງ.

ບັນດາບານ

ບັນດາບານ ຄາດຄະແນນ ອະທິບາຍ
height ຄາດຄະແນນວຽກຕອນ. ກຳນົດຂະໜາດທາງດ້ານອາວຸດທີ່ຫນັງ. ຄາດຄະແນນປົກກະຕິ 150.
width ຄາດຄະແນນວຽກຕອນ. ກຳນົດຂະໜາດທາງດ້ານອາວຸດທີ່ຫນັງ. ຄາດຄະແນນປົກກະຕິ 300.

ບັນດາບານທົດສະພາບ

<canvas> ບັນດາບານຂອງ HTML ບັນດາບານທົດສະພາບຂອງ HTML.

ບັນດາບານຂອງ HTML

<canvas> ບັນດາບານຂອງ HTML ບັນດາບານຂອງ HTML.

ການປັບສະແດງ CSS ຢ່າງປົກກະຕິ

ທົດສະພາບບັນດາບານຫນັງທີ່ໃຊ້ຈາກຄົນຫນັງສຳລັບການສະແດງ. <canvas> ປະເພດ:

canvas {
  height: 150px;
  width: 300px;
}

ທ່ານສາມາດທົດລອງຄັ້ງຫນັງ.

<canvas> ປະຫວັດສາດ

ສັນຍາວ HTML ສະແກນສຳລັບການສະແດງຮູບພາບວຽກບວກບານ. ມັນບໍ່ມີພື້ນຖານເທັກນິຍົມ, ແຕ່ທີ່ຈະສະແດງ API ພາບຂົນພາບວຽກບວກບານໃຫ້ JavaScript ບັນດາບານໃຫ້ສະແດງຕົວຂອງບານທີ່ຕ້ອງສະແດງໃຫ້ຕົວໃນໜ້າແກະພາບທີ່ສະແດງ.

<canvas> ໄດ້ຖືກເຂົ້າສະເໜີໂດຍ Apple ໃນ Web Browser Safari 1.3. ການຖືກສົ່ງຕົວຂອງການຂະຫຍາຍທີ່ສຳຄັນຂອງ HTML ໃນ Safari ແມ່ນຖືກໃຊ້ໂດຍ Dashboard Component ຂອງ Mac OS X, ແລະ Apple ຕ້ອງການມີວິທີທີ່ສະໜັບສະໜູນການສະແດງສາຍສະໜັບສະໜູນຂອງສາຍສະໜັບສະໜູນ.

Firefox 1.5 ແລະ Opera 9 ໄດ້ຕິດຕາມ Safari. ທັງສອງຊ່ອງໄດ້ສະໜັບສະໜູນ <canvas>.

ພວກເຮົາຍັງສາມາດໃຊ້ <canvas> ໃນ IE, ແລະ ທີ່ຢູ່ໃນເງື່ອນຕາມ VML ຂອງ IE, ພວກເຮົາຈະສາມາດສ້າງ Canvas ທີ່ກາຍກັບທຳມະດາທີ່ໃຊ້ JavaScript (ເກີດຈາກ Google). ບອກຊີ້:http://excanvas.sourceforge.net/.

ຄວາມພະຍາຍາມສະຕັບສິນ <canvas> ແມ່ນເກີດຈາກສະມາຄົມຂອງຜູ້ຜະລິດກົດຄອມພິວເຕີ້ຂາຍທຳມະດາ, ແລະປະຈຸບັນ <canvas> ໄດ້ກາຍເປັນອັບພີທີ່ສຳຄັນໃນແຜນ HTML 5. ບອກຊີ້:http://www.whatwg.org/specs/web-apps/current-work/

ການແຕກຕ່າງລະຫວ່າງ <canvas> ແລະ SVG ແລະ VML

ການແຕກຕ່າງທີ່ສຳຄັນລະຫວ່າງ <canvas> ແລະ SVG ແລະ VML ແມ່ນ, <canvas> ມີ API ສະແດງຕາມ JavaScript, ແຕ່ SVG ແລະ VML ນຳໃຊ້ເອກະສານ XML ເພື່ອອະທິບາຍສະແດງ.

ສອງວິທີນີ້ຢູ່ໃນການປະຕິບັດການຢູ່ນອກບໍ່ກົງກັນ, ບາງຢ່າງກໍ່ບໍ່ສາມາດທົດລອງລົງມາໄດ້. ຈາກຄຳເວົ້າຕົວຢ່າງ, ພວກເຂົາບໍ່ຄືກັນຫຼາຍ, ແຕ່ບໍ່ຕາມມັນກໍ່ມີຜົນປະໂຫຍດແລະຂາດຫວັງ. ຕົວຢ່າງ, ການສະແດງ SVG ຄືກະຈາຍໃຫ້ການດັດແກ້ງຢ່າງງ່າຍ, ພຽງແຕ່ຈະຍົກຖອນບັນດາປະກອບຈາກການອະທິບາຍ.

ເພື່ອຍົກຖອນບັນດາປະກອບຈາກບົດສະຫຼາກ <canvas> ຕ່າງໆ, ມັນຈະຕ້ອງຍົກຖອນການສະແດງສັນຍາວັນແລະຂຽນມາໃໝ່.

ວິທີການພົບການສະແດງຕາມ <canvas>.

ກົດລະບຽບສະແດງຕາມ Canvas API ສ່ວນໃຫຍ່ບໍ່ໄດ້ກໍານົດໃນປະກອບ <canvas> ສະນັ້ນ, ແຕ່ພົບໃນກົດລະບຽບທີ່ຜ່ານ Canvas. ກົດລະບຽບ getContext()ໂດຍມີສະຖານະຄະດີການຂຽນສາຍ.

API Canvas ນຳໃຊ້ກົດລະບຽບສາຍ. ແຕ່ວ່າສາຍຖືກອອກມາໂດຍການເອິ້ນຕົວອາກາດຂອງກົດລະບຽບຫຼາຍຢ່າງ, ບໍ່ແມ່ນຖືກອະທິບາຍຈາກຄຳເວົ້າຫົວໜ້າຕາມຄຳເວົ້າຕາມຕາມຫຼັກສາວິດ. ຕົວຢ່າງ, ການເອິ້ນຕົວອາກາດ beginPath() ແລະ arc().

ບໍ່ດົນຫຼັງການກໍານົດວົງການ, ວິທີອື່ນໆ ເຊັ່ນ fill(), ທີ່ມີການດຳເນີນງານຕໍ່ວົງການນັ້ນ. ການສະແດງອຸປະກອນຂອງການດຳເນີນງານ, ເຊັ່ນ fillStyle, ໄດ້ອະທິບາຍວິທີການໃຊ້ຂອງການດຳເນີນງານດັ່ງກ່າວ.

ບັນທາງຄວາມໃຫ້ຮູ້Canvas API ທີ່ຄວາມກະຈັງຫຼາຍຂອງພວກມັນເພາະວ່າມັນບໍ່ມີການສະໜັບສະໜູນການຂຽນຂີ້ບັນນາທິການ. ເພື່ອກວມບັນນາທິການໃນຮູບແບບ <canvas>, ຕ້ອງບັງຄັບຫຼາຍກວ່າຂອງມັນຈະຂຽນມັນໂດຍຕົວເອງແລະກວມມັນກັບຮູບພາບບັນນາທິການ, ຫຼືໃຊ້ CSS ການຕິດຕັ້ງຂັ້ນຕອນທີ່ກວມ <canvas> ເພື່ອກວມຂີ້ບັນນາທິການ HTML.

ການສະໜັບສະໜູນບັນດາອຸປະກອນ

ຈຳນວນຂອງສາມາດຖືກຄົ້ນຫາໃນສະບາຍວິວັດທະນາການທີ່ເປັນບົດສະບັບທີ່ໃຫ້ສະບາຍຂອງສິ່ງຂອງສິ່ງດັ່ງກ່າວ.

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
4.0 9.0 2.0 3.1 9.0