Canvas element
ಕ್ಯಾನ್ವಾಸ್ ಅಂಶವು ಎಚ್. ಟಿ. ಎಂ. ಎಲ್5ನ ಭಾಗವಾಗಿದೆ ಮತ್ತು 2ಡಿ ಆಕಾರಗಳು ಮತ್ತು ಬಿಟ್ಮ್ಯಾಪ್ ಚಿತ್ರಗಳ ಕ್ರಿಯಾತ್ಮಕ, ಸ್ಕ್ರಿಪ್ಟ್ ಮಾಡಬಹುದಾದ ರೆಂಡರಿಂಗ್ಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಬಿಟ್ಮ್ಯಾಪ್ ಅನ್ನು ನವೀಕರಿಸುವ ಕೆಳಮಟ್ಟದ, ಕಾರ್ಯವಿಧಾನದ ಮಾದರಿಯಾಗಿದೆ. 2ಡಿ ಆಟಗಳನ್ನು ತಯಾರಿಸಲು ಸಹ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್5 ಕ್ಯಾನ್ವಾಸ್ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಎಚ್ಟಿಎಮ್ಎಲ್5 ಕ್ಯಾನ್ವಾಸ್ ತನ್ನದೇ ಆದ 2ಡಿ ಡ್ರಾಯಿಂಗ್ ಎಪಿಐ ಅನ್ನು ಒದಗಿಸುತ್ತದೆಯಾದರೂ, ಇದು ಓಪನ್ಜಿಎಲ್ ಇಎಸ್ನೊಂದಿಗೆ 3ಡಿ ರೆಂಡರಿಂಗ್ ಅನ್ನು ಅನುಮತಿಸಲು ವೆಬ್ಜಿಎಲ್ ಎಪಿಐ ಅನ್ನು ಸಹ ಬೆಂಬಲಿಸುತ್ತದೆ. ಡ್ಯಾಶ್ಬೋರ್ಡ್ ವಿಜೆಟ್ಗಳು ಮತ್ತು ಸಫಾರಿ ಬ್ರೌಸರ್ನಂತಹ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಶಕ್ತಿ ತುಂಬುವ ಮೂಲಕ ಆಪಲ್ ತನ್ನ ಸ್ವಂತ ಮ್ಯಾಕ್ ಓಎಸ್ ಎಕ್ಸ್ ವೆಬ್ಕಿಟ್ ಘಟಕದಲ್ಲಿ ಬಳಸಲು ಹಿಸ್ಟರಿ ಕ್ಯಾನ್ವಾಸ್ ಅನ್ನು ಆರಂಭದಲ್ಲಿ 2004ರಲ್ಲಿ ಪರಿಚಯಿಸಿತು. ನಂತರ, 2005 ರಲ್ಲಿ, ಇದನ್ನು ಗೆಕ್ಕೊ ಬ್ರೌಸರ್ಗಳ ಆವೃತ್ತಿ 1.8 ರಲ್ಲಿ ಮತ್ತು 2006 ರಲ್ಲಿ ಒಪೇರಾದಲ್ಲಿ ಅಳವಡಿಸಿಕೊಳ್ಳಲಾಯಿತು ಮತ್ತು ಮುಂದಿನ ಪೀಳಿಗೆಯ ವೆಬ್ ತಂತ್ರಜ್ಞಾನಗಳಿಗಾಗಿ ಹೊಸ ಪ್ರಸ್ತಾವಿತ ವಿಶೇಷಣಗಳ ಮೇಲೆ ವೆಬ್ ಹೈಪರ್ಟೆಕ್ಸ್ಟ್ ಅಪ್ಲಿಕೇಶನ್ ಟೆಕ್ನಾಲಜಿ ವರ್ಕಿಂಗ್ ಗ್ರೂಪ್ (ಡಬ್ಲ್ಯುಎಚ್ಎಟಿಡಬ್ಲ್ಯೂಜಿ) ಪ್ರಮಾಣೀಕರಿಸಿತು. ಕ್ಯಾನ್ವಾಸ್ ಎತ್ತರ ಮತ್ತು ಅಗಲದ ಗುಣಲಕ್ಷಣಗಳೊಂದಿಗೆ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಕೋಡ್ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಎಳೆಯಬಹುದಾದ ಪ್ರದೇಶವನ್ನು ಒಳಗೊಂಡಿದೆ. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಇತರ ಸಾಮಾನ್ಯ 2ಡಿ ಎಪಿಐಗಳಂತೆಯೇ ರೇಖಾಚಿತ್ರ ಕಾರ್ಯಗಳ ಸಂಪೂರ್ಣ ಗುಂಪಿನ ಮೂಲಕ ಪ್ರದೇಶವನ್ನು ಪ್ರವೇಶಿಸಬಹುದು, ಹೀಗಾಗಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ರಚಿಸಲಾದ ಗ್ರಾಫಿಕ್ಸ್ಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಕ್ಯಾನ್ವಾಸ್ನ ಕೆಲವು ನಿರೀಕ್ಷಿತ ಬಳಕೆಗಳು ಕಟ್ಟಡದ ರೇಖಾಚಿತ್ರಗಳು, ಅನಿಮೇಷನ್ಗಳು, ಆಟಗಳು ಮತ್ತು ಚಿತ್ರ ಸಂಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಿವೆ. ಕ್ಯಾನ್ವಾಸ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವುದು ಕ್ಯಾನ್ವಾಸ್ನ ರೆಂಡರಿಂಗ್ ಸಂದರ್ಭವನ್ನು ಪಡೆಯುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಇದು ಕ್ಯಾನ್ವಾಸ್ ಎಪಿಐ, ವೆಬ್ಜಿಎಲ್, ಅಥವಾ ವೆಬ್ಜಿಎಲ್2 ರೆಂಡರಿಂಗ್ ಸಂದರ್ಭವನ್ನು ಬಳಸಬೇಕೆ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ. ಉದಾಹರಣೆ ಈ ಕೆಳಗಿನ ಕೋಡ್ ಎಚ್ಟಿಎಮ್ಎಲ್ ಪುಟದಲ್ಲಿ ಕ್ಯಾನ್ವಾಸ್ ಅಂಶವನ್ನು ರಚಿಸುತ್ತದೆಃ <ಕ್ಯಾನ್ವಾಸ್ ಐಡಿ = "ಉದಾಹರಣೆ" ಅಗಲ = "200" ಎತ್ತರ = "200"> ನಿಮ್ಮ ಬ್ರೌಸರ್ ಎಚ್ಟಿಎಮ್ಎಲ್5 ಕ್ಯಾನ್ವಾಸ್ ಅನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ ಈ ಪಠ್ಯವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. </canvas> ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ, ನೀವು ಕ್ಯಾನ್ವಾಸ್ ಮೇಲೆ ಚಿತ್ರಿಸಬಹುದುಃ ವರ್ ಉದಾಹರಣೆ = document.getElementById ('ಉದಾಹರಣೆ'); ವರ್ ಸಂದರ್ಭ = example.getContext ('2d'); context.fillStyle = 'ಕೆಂಪು'; context.fillRect (30,30,50,50); ಈ ಕೋಡ್ ಪರದೆಯ ಮೇಲೆ ಕೆಂಪು ಆಯತವನ್ನು ಚಿತ್ರಿಸುತ್ತದೆ. ಕ್ಯಾನ್ವಾಸ್ ಎಪಿಐ ಎಲ್ಲಾ ಕ್ಯಾನ್ವಾಸ್ ಸಂದರ್ಭದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಉಳಿಸಲು ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಲು ಸೇವ್ () ಮತ್ತು ರಿಸ್ಟೋರ್ () ಅನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಕ್ಯಾನ್ವಾಸ್ ಅಂಶದ ಗಾತ್ರ ಮತ್ತು ರೇಖಾಚಿತ್ರದ ಮೇಲ್ಮೈ ಗಾತ್ರವು ವಾಸ್ತವವಾಗಿ ಎರಡು ಗಾತ್ರಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆಃ ಅಂಶದ ಗಾತ್ರ ಮತ್ತು ಅಂಶದ ರೇಖಾಚಿತ್ರದ ಮೇಲ್ಮೈಯ ಗಾತ್ರ. ಅಂಶದ ಅಗಲ ಮತ್ತು ಎತ್ತರದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿಸುವುದು ಈ ಎರಡೂ ಗಾತ್ರಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ; ಸಿಎಸ್ಎಸ್ ಗುಣಲಕ್ಷಣಗಳು ಅಂಶದ ಗಾತ್ರವನ್ನು ಮಾತ್ರ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ ಮತ್ತು ರೇಖಾಚಿತ್ರದ ಮೇಲ್ಮೈಯನ್ನು ಅಲ್ಲ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಕ್ಯಾನ್ವಾಸ್ ಅಂಶದ ಗಾತ್ರ ಮತ್ತು ಅದರ ರೇಖಾಚಿತ್ರ ಮೇಲ್ಮೈಯ ಗಾತ್ರ ಎರಡೂ 300 ಪರದೆಯ ಪಿಕ್ಸೆಲ್ ಅಗಲ ಮತ್ತು 150 ಪರದೆಯ ಪಿಕ್ಸೆಲ್ ಎತ್ತರವಾಗಿರುತ್ತದೆ. ಕ್ಯಾನ್ವಾಸ್ ಅಂಶದ ಗಾತ್ರವನ್ನು ಹೊಂದಿಸಲು ಸಿಎಸ್ಎಸ್ ಅನ್ನು ಬಳಸುವ ಉದಾಹರಣೆಯಲ್ಲಿ ತೋರಿಸಿರುವ ಪಟ್ಟಿಯಲ್ಲಿ, ಅಂಶದ ಗಾತ್ರವು 600 ಪಿಕ್ಸೆಲ್ ಅಗಲ ಮತ್ತು 300 ಪಿಕ್ಸೆಲ್ ಎತ್ತರವಾಗಿದೆ, ಆದರೆ ರೇಖಾಚಿತ್ರದ ಮೇಲ್ಮೈಯ ಗಾತ್ರವು 300 ಪಿಕ್ಸೆಲ್ × 150 ಪಿಕ್ಸೆಲ್ಗಳ ಪೂರ್ವನಿಯೋಜಿತ ಮೌಲ್ಯದಲ್ಲಿ ಬದಲಾಗದೆ ಉಳಿದಿದೆ. ಕ್ಯಾನ್ವಾಸ್ ಅಂಶದ ಗಾತ್ರವು ಅದರ ರೇಖಾಚಿತ್ರದ ಮೇಲ್ಮೈಯ ಗಾತ್ರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದಿದ್ದಾಗ, ಬ್ರೌಸರ್ ರೇಖಾಚಿತ್ರದ ಮೇಲ್ಮೈಯನ್ನು ಅಂಶಕ್ಕೆ ಸರಿಹೊಂದುವಂತೆ ಅಳೆಯುತ್ತದೆ (ಇದು ಆಶ್ಚರ್ಯಕರ ಮತ್ತು ಅನಗತ್ಯ ಪರಿಣಾಮಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು). ಉದಾಹರಣೆ ಸೆಟ್ಟಿಂಗ್ ಅಂಶದ ಗಾತ್ರ ಮತ್ತು ವಿವಿಧ ಮೌಲ್ಯಗಳಿಗೆ ಮೇಲ್ಮೈ ಗಾತ್ರವನ್ನು ಚಿತ್ರಿಸುವುದುಃ <! DOCTYPE ಎಚ್. ಟಿ. ಎಂ. ಎಲ್> <ಎಚ್. ಟಿ. ಎಂ. ಎಲ್> <ತಲೆ> <ಶೀರ್ಷಿಕೆ> ಕ್ಯಾನ್ವಾಸ್ ಅಂಶದ ಗಾತ್ರಃ 600 x 300, ಕ್ಯಾನ್ವಾಸ್ ರೇಖಾಚಿತ್ರದ ಮೇಲ್ಮೈ ಗಾತ್ರಃ 300 x 150 </ಶೀರ್ಷಿಕೆ> <ಶೈಲಿ> ದೇಹ {ಹಿನ್ನೆಲೆಃ #dddddd #canvas {ಅಂಚುಃ 20ಪಿಎಕ್ಸ್; ಪ್ಯಾಡಿಂಗ್ಃ 20ಪಿಎಕ್ಸ್; ಹಿನ್ನೆಲೆಃ #ffffff; ಅಂಚುಃ ತೆಳುವಾದ ಇನ್ಸೆಟ್ #aaaaaa; ಅಗಲಃ 600ಪಿಎಕ್ಸ್; ಎತ್ತರಃ 300ಪಿಎಕ್ಸ್;} </ಶೈಲಿ> </ತಲೆ> <ದೇಹ> <ಕ್ಯಾನ್ವಾಸ್ ಐಡಿ = "ಕ್ಯಾನ್ವಾಸ್"> ಕ್ಯಾನ್ವಾಸ್ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ </ಕ್ಯಾನ್ವಾಸ್> </ದೇಹ> </ಎಚ್. ಟಿ. ಎಂ. ಎಲ್> ರಾಸ್ಟರ್-ಆಧಾರಿತವಾದ ಕ್ಯಾನ್ವಾಸ್ಗಿಂತ ಭಿನ್ನವಾಗಿ, ಎಸ್. ವಿ. ಜಿ. ವೆಕ್ಟರ್-ಆಧಾರಿತವಾಗಿದೆ, ಆದ್ದರಿಂದ ಪ್ರತಿ ಚಿತ್ರಿಸಿದ ಆಕಾರವನ್ನು ದೃಶ್ಯ ಗ್ರಾಫ್ ಅಥವಾ ಡಾಕ್ಯುಮೆಂಟ್ ಆಬ್ಜೆಕ್ಟ್ ಮಾಡೆಲ್ನಲ್ಲಿ ವಸ್ತುವಾಗಿ ನೆನಪಿಸಿಕೊಳ್ಳಲಾಗುತ್ತದೆ, ಇದನ್ನು ತರುವಾಯ ಬಿಟ್ಮ್ಯಾಪ್ಗೆ ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ. ಇದರರ್ಥ ಒಂದು ಎಸ್. ವಿ. ಜಿ ವಸ್ತುವಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬದಲಾಯಿಸಿದರೆ, ಬ್ರೌಸರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ದೃಶ್ಯವನ್ನು ಮರು-ಪ್ರಸ್ತುತಪಡಿಸಬಹುದು. ಮತ್ತೊಂದೆಡೆ, ಕ್ಯಾನ್ವಾಸ್ ವಸ್ತುಗಳನ್ನು ತಕ್ಷಣದ ಕ್ರಮದಲ್ಲಿ ಚಿತ್ರಿಸಲಾಗುತ್ತದೆ. ಮೇಲಿನ ಕ್ಯಾನ್ವಾಸ್ ಉದಾಹರಣೆಯಲ್ಲಿ, ಆಯತದ ಡ್ರಾ ಕಾರ್ಯಾಚರಣೆಯು ಕ್ಯಾನ್ವಾಸ್ ಅನ್ನು ಮಾರ್ಪಡಿಸುತ್ತದೆ ಮತ್ತು ಆಯತವಾಗಿ ಅದರ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ವ್ಯವಸ್ಥೆಯು ಮರೆತುಬಿಡುತ್ತದೆ. ಆಯತದ ಸ್ಥಾನವನ್ನು ಬದಲಾಯಿಸಬೇಕಾದರೆ, ಆಯತದಿಂದ ಆವೃತವಾದ ಯಾವುದೇ ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಕ್ಯಾನ್ವಾಸ್ ಅನ್ನು ಮರುಚಿತ್ರಣ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಸಮಾನವಾದ ಎಸ್. ವಿ. ಜಿ. ಪ್ರಕರಣದಲ್ಲಿ, ಆಯತದ ಸ್ಥಾನದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಸರಳವಾಗಿ ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು ಅದನ್ನು ಮರು ಬಣ್ಣ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಬ್ರೌಸರ್ ನಿರ್ಧರಿಸುತ್ತದೆ. ಕ್ಯಾನ್ವಾಸ್ ಅಂಶದೊಳಗೆ ಎಸ್. ವಿ. ಜಿ-ರೀತಿಯ ದೃಶ್ಯ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಹೊಂದಲು ಕ್ಯಾನ್ವಾಸ್ ಮಾದರಿಯನ್ನು ಅಮೂರ್ತಗೊಳಿಸುವ ಹೆಚ್ಚುವರಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಗ್ರಂಥಾಲಯಗಳಿವೆ. ಅನೇಕ ಕ್ಯಾನ್ವಾಸ್ ಪದರಗಳನ್ನು ಸಹ ಬಳಸಬಹುದು, ಅಂದರೆ ಬದಲಾವಣೆಗಳ ಅಗತ್ಯವಿದ್ದಾಗ ನಿರ್ದಿಷ್ಟ ಪದರಗಳನ್ನು ಮಾತ್ರ ಮರುಸೃಷ್ಟಿಸಬೇಕಾಗುತ್ತದೆ. ಎಸ್ವಿಜಿ ಚಿತ್ರಗಳನ್ನು ಎಕ್ಸ್ಎಂಎಲ್ನಲ್ಲಿ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಸಂಕೀರ್ಣ ದೃಶ್ಯಗಳನ್ನು ಎಕ್ಸ್ಎಂಎಲ್ ಎಡಿಟಿಂಗ್ ಟೂಲ್ಗಳೊಂದಿಗೆ ರಚಿಸಬಹುದು ಮತ್ತು ನಿರ್ವಹಿಸಬಹುದು. ಎಸ್ವಿಜಿ ದೃಶ್ಯ ರೇಖಾಚಿತ್ರವು ಈವೆಂಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ಆಬ್ಜೆಕ್ಟ್ಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಒಂದು ಆಯತವು ಆನ್ಕ್ಲಿಕ್ ಈವೆಂಟ್ಗೆ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು. ಕ್ಯಾನ್ವಾಸ್ನೊಂದಿಗೆ ಅದೇ ಕಾರ್ಯವನ್ನು ಪಡೆಯಲು, ಅದನ್ನು ಕ್ಲಿಕ್ ಮಾಡಲಾಗಿದೆಯೇ ಎಂದು ನಿರ್ಧರಿಸಲು ಮೌಸ್ ಕ್ಲಿಕ್ನ ನಿರ್ದೇಶಾಂಕಗಳನ್ನು ಎಳೆಯಲಾದ ಆಯತದ ನಿರ್ದೇಶಾಂಕಗಳೊಂದಿಗೆ ಕೈಯಿಂದ ಹೊಂದಿಸಬೇಕು. ಕಲ್ಪನಾತ್ಮಕವಾಗಿ, ಕ್ಯಾನ್ವಾಸ್ ಕೆಳಮಟ್ಟದ ಎಪಿಐ ಆಗಿದ್ದು ಅದರ ಮೇಲೆ ಉನ್ನತ ಮಟ್ಟದ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಎಸ್ವಿಜಿ ಬೆಂಬಲ). ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಗ್ರಂಥಾಲಯಗಳು ಎಸ್ವಿಜಿಯನ್ನು ಒದಗಿಸದ ಆದರೆ ಆಂಡ್ರಾಯ್ಡ್ 2. x ನಲ್ಲಿನ ಬ್ರೌಸರ್ಗಳಂತಹ ಕ್ಯಾನ್ವಾಸ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಬ್ರೌಸರ್ಗಳಿಗೆ ಕ್ಯಾನ್ವಾಸ್ ಬಳಸಿ ಭಾಗಶಃ ಎಸ್ವಿಜಿ ಅನುಷ್ಠಾನಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ. ಆದಾಗ್ಯೂ, ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಹಾಗಲ್ಲ-ಅವು ಸ್ವತಂತ್ರ ಮಾನದಂಡಗಳಾಗಿವೆ. ಸನ್ನಿವೇಶವು ಸಂಕೀರ್ಣವಾಗಿದೆ ಏಕೆಂದರೆ ಕ್ಯಾನ್ವಾಸ್ಗಾಗಿ ದೃಶ್ಯ ಗ್ರಾಫ್ ಗ್ರಂಥಾಲಯಗಳಿವೆ, ಮತ್ತು ಎಸ್. ವಿ. ಜಿ. ಯು ಕೆಲವು ಬಿಟ್ಮ್ಯಾಪ್ ಕುಶಲತೆಯ ಕಾರ್ಯವನ್ನು ಹೊಂದಿದೆ. ಪ್ರತಿಕ್ರಿಯೆಗಳು ಅದರ ಪರಿಚಯದ ಸಮಯದಲ್ಲಿ, ಕ್ಯಾನ್ವಾಸ್ ಅಂಶವು ವೆಬ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಸಮುದಾಯದಿಂದ ಮಿಶ್ರ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಪಡೆಯಿತು. ಎಸ್ವಿಜಿ ಮಾನದಂಡವನ್ನು ಬೆಂಬಲಿಸುವ ಬದಲು ಹೊಸ ಸ್ವಾಮ್ಯದ ಅಂಶವನ್ನು ರಚಿಸುವ ಆಪಲ್ನ ನಿರ್ಧಾರದ ವಿರುದ್ಧ ವಾದಗಳು ನಡೆದಿವೆ. ನಾಮಸ್ಥಾನದ ಅನುಪಸ್ಥಿತಿಯಂತಹ ವಾಕ್ಯರಚನೆಯ ಬಗ್ಗೆ ಇತರ ಕಳವಳಗಳಿವೆ. ಮಾರ್ಚ್ 14,2007 ರಂದು, ವೆಬ್ಕಿಟ್ ಡೆವಲಪರ್ ಡೇವ್ ಹಯಾತ್ ಅವರು ಆಪಲ್ನ ಹಿರಿಯ ಪೇಟೆಂಟ್ ಕೌನ್ಸಿಲ್, ಹೆಲೆನ್ ಪ್ಲಾಟ್ಕಾ ವರ್ಕ್ಮ್ಯಾನ್ನಿಂದ ಇಮೇಲ್ ಕಳುಹಿಸಿದರು, ಇದು ಆಪಲ್ ಮಾರ್ಚ್ 24,2005 ರ ದಿನಾಂಕದ ವ್ಯಾಟ್ಜ್ನ ವೆಬ್ ಅಪ್ಲಿಕೇಷನ್ಸ್ 1 ವರ್ಕಿಂಗ್ ಡ್ರಾಫ್ಟ್ಗೆ ಸಂಬಂಧಿಸಿದ ಎಲ್ಲಾ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಿದೆ ಎಂದು ಹೇಳಿದೆ, "ಗ್ರಾಫಿಕ್ಸ್ಃ ಬಿಟ್ಮ್ಯಾಪ್ ಕ್ಯಾನ್ವಾಸ್" ಎಂಬ ಶೀರ್ಷಿಕೆಯ ವಿಭಾಗ 10.1, ಆದರೆ ವಿವರಣೆಯನ್ನು ಔಪಚಾರಿಕ ಪೇಟೆಂಟ್ ನೀತಿಯೊಂದಿಗೆ ಪ್ರಮಾಣಿತ ಸಂಸ್ಥೆಗೆ ವರ್ಗಾಯಿಸಬೇಕಾದರೆ ಪೇಟೆಂಟ್ಗಳಿಗೆ ಪರವಾನಗಿ ನೀಡಲು ಬಾಗಿಲು ತೆರೆದಿದೆ. ಇದು ವೆಬ್ ಡೆವಲಪರ್ಗಳ ನಡುವೆ ಗಣನೀಯ ಚರ್ಚೆಗೆ ಕಾರಣವಾಯಿತು ಮತ್ತು ವರ್ಲ್ಡ್ ವೈಡ್ ವೆಬ್ ಕನ್ಸೋರ್ಟಿಯಂನ (ಡಬ್ಲ್ಯೂ3ಸಿ) ರಾಯಲ್ಟಿ-ಮುಕ್ತ ಪರವಾನಗಿಗಳ ಸ್ಪಷ್ಟ ಒಲವುಗೆ ಹೋಲಿಸಿದರೆ ವ್ಯಾಟ್ಡಬ್ಲ್ಯೂಜಿ ಪೇಟೆಂಟ್ಗಳ ನೀತಿಯ ಕೊರತೆಯ ಬಗ್ಗೆ ಪ್ರಶ್ನೆಗಳನ್ನು ಹುಟ್ಟುಹಾಕಿತು. ಆಪಲ್ ನಂತರ W3Cಯ ರಾಯಧನ-ಮುಕ್ತ ಪೇಟೆಂಟ್ ಪರವಾನಗಿ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಪೇಟೆಂಟ್ಗಳನ್ನು ಬಹಿರಂಗಪಡಿಸಿತು. ಬಹಿರಂಗಪಡಿಸುವಿಕೆಯು ಎಂದರೆ, ಕ್ಯಾನ್ವಾಸ್ ಅಂಶವು ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ ಕಾರ್ಯನಿರತ ಗುಂಪು ರಚಿಸಿದ ಭವಿಷ್ಯದ ಡಬ್ಲ್ಯೂ3ಸಿ ಶಿಫಾರಸಿನ ಭಾಗವಾದಾಗಲೆಲ್ಲಾ ಆಪಲ್ ಪೇಟೆಂಟ್ಗೆ ರಾಯಧನ-ಮುಕ್ತ ಪರವಾನಗಿಯನ್ನು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ. ಗೌಪ್ಯತೆಯ ಕಾಳಜಿಗಳು ಕ್ಯಾನ್ವಾಸ್ ಬೆರಳಚ್ಚು ಆನ್ಲೈನ್ ಬಳಕೆದಾರರನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಹಲವಾರು ಬ್ರೌಸರ್ ಬೆರಳಚ್ಚು ತಂತ್ರಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, ಇದು ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಎಚ್. ಟಿ. ಎಂ. ಎಲ್ 5 ಕ್ಯಾನ್ವಾಸ್ ಅಂಶವನ್ನು ಬಳಸಿಕೊಂಡು ಸಂದರ್ಶಕರನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಪ್ರಿನ್ಸ್ಟನ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯ ಮತ್ತು ಕೆಯು ಲುವೆನ್ ವಿಶ್ವವಿದ್ಯಾನಿಲಯದ ಸಂಶೋಧಕರು ತಮ್ಮ ಪ್ರಬಂಧ ದಿ ವೆಬ್ ನೆವರ್ ಫರಗಟ್ಸ್ನಲ್ಲಿ ವಿವರಿಸಿದ ನಂತರ ಈ ತಂತ್ರವು 2014 ರಲ್ಲಿ ವ್ಯಾಪಕ ಮಾಧ್ಯಮ ಪ್ರಸಾರವನ್ನು ಪಡೆಯಿತು. ಆನ್ಲೈನ್ ಟ್ರ್ಯಾಕಿಂಗ್ ಅನ್ನು ತಪ್ಪಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಕುಕೀಗಳನ್ನು ಅಳಿಸುವುದು ಮತ್ತು ಕ್ಯಾಶೆಯನ್ನು ತೆರವುಗೊಳಿಸುವುದು ಸಹ ಸಾಕಾಗುವುದಿಲ್ಲ ಎಂಬ ಅಂಶದ ಸುತ್ತ ಕ್ಯಾನ್ವಾಸ್ ಬೆರಳಚ್ಚುಗೆ ಸಂಬಂಧಿಸಿದ ಗೌಪ್ಯತೆ ಕಾಳಜಿಗಳು ಕೇಂದ್ರೀಕೃತವಾಗಿವೆ. ಬ್ರೌಸರ್ ಬೆಂಬಲ ಈ ಅಂಶವು ಮೊಜಿಲ್ಲಾ ಫೈರ್ಫಾಕ್ಸ್, ಗೂಗಲ್ ಕ್ರೋಮ್, ಇಂಟರ್ನೆಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್, ಸಫಾರಿ, ಕಾಂಕರರ್, ಒಪೇರಾ ಮತ್ತು ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಡ್ಜ್ನ ಪ್ರಸ್ತುತ ಆವೃತ್ತಿಗಳಿಂದ ಬೆಂಬಲಿತವಾಗಿದೆ. ಆಂಟಿ-ಗ್ರೇನ್ ಜಿಯೋಮೆಟ್ರಿ (ಎಜಿಜಿ) ಕೈರೋ (ಗ್ರಾಫಿಕ್ಸ್) ಡಿಸ್ಪ್ಲೇ ಪೋಸ್ಟ್ಸ್ಕ್ರಿಪ್ಟ್ ಗ್ರಾಫಿಕ್ಸ್ ಡಿವೈಸ್ ಇಂಟರ್ಫೇಸ್ (ಜಿಡಿಐ +) ಕ್ವಾರ್ಟ್ಜ್ 2ಡಿ ವೆಬ್ಜಿಎಲ್ ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ವ್ಯಾಟ್ಡಬ್ಲ್ಯೂಜಿಯಲ್ಲಿ ಕ್ಯಾನ್ವಾಸ್ ವಿವರಣೆ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಕರಡು ವಿಶೇಷಣಗಳು ಆಪಲ್ ಡೆವಲಪರ್ಸ್ನಲ್ಲಿ ಕ್ಯಾನ್ವಾಸ್ ಉಲ್ಲೇಖ ಪುಟ ಒಪೇರಾ ಡೆವಲಪರ್ ಕಮ್ಯುನಿಟಿ ಕ್ಯಾನ್ವಾಸ್ ಟ್ಯುಟೋರಿಯಲ್ ಮತ್ತು ಮೊಜಿಲ್ಲಾ ಡೆವಲಪರ್ ಸೆಂಟರ್ ಎಚ್ಟಿಎಂಎಲ್ ಟ್ಯಾಗ್ಗಳ ಪರಿಚಯಾತ್ಮಕ ಪುಟ