2.1. 점 그리기
완전한 샘플은 이쪽
htps : // 기주 b. 코 m / 나카 칸 0629 / 3ds dy
2.1. 점 그리기
이 절에서는 래스터 그래픽으로 점을 그리는 이야기입니다. 프레임 버퍼는 HTML5의 Canvas를 사용하여 실현됩니다. 다만 1dot=2px로 하는 것으로 조금 보기 쉬워지도록 하고 있습니다.
샘플 코드
session2_1.html에서/* 共通処理 */
var canvas;
var ctx;
window.onload = function() {
canvas = document.getElementById("myCanvas");
ctx = canvas.getContext("2d");
main();
};
var createRgb = function(red, green, blue) {
return "#"
+ ("0" + red.toString(16)).substr(-2)
+ ("0" + green.toString(16)).substr(-2)
+ ("0" + blue.toString(16)).substr(-2)
;
};
var getRandomInt = function(min, max) {
return Math.floor( Math.random() * (max - min + 1) ) + min;
};
/* 個別処理 */
var main = function() {
for(var i = 0; i < 100; i++) {
x = getRandomInt(0, 319);
y = getRandomInt(0, 199);
red = getRandomInt(0, 255);
green = getRandomInt(0, 255);
blue = getRandomInt(0, 255);
pset(x, y, createRgb(red, green, blue));
}
}
var pset = function(x, y, rgb) {
/* 1pxでは見づらいため、2pxとしている */
ctx.fillStyle = rgb;
ctx.fillRect(x * 2, y * 2, 2, 2);
};
Reference
이 문제에 관하여(2.1. 점 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nakaken0629/items/fdb3738968c236714b66
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
/* 共通処理 */
var canvas;
var ctx;
window.onload = function() {
canvas = document.getElementById("myCanvas");
ctx = canvas.getContext("2d");
main();
};
var createRgb = function(red, green, blue) {
return "#"
+ ("0" + red.toString(16)).substr(-2)
+ ("0" + green.toString(16)).substr(-2)
+ ("0" + blue.toString(16)).substr(-2)
;
};
var getRandomInt = function(min, max) {
return Math.floor( Math.random() * (max - min + 1) ) + min;
};
/* 個別処理 */
var main = function() {
for(var i = 0; i < 100; i++) {
x = getRandomInt(0, 319);
y = getRandomInt(0, 199);
red = getRandomInt(0, 255);
green = getRandomInt(0, 255);
blue = getRandomInt(0, 255);
pset(x, y, createRgb(red, green, blue));
}
}
var pset = function(x, y, rgb) {
/* 1pxでは見づらいため、2pxとしている */
ctx.fillStyle = rgb;
ctx.fillRect(x * 2, y * 2, 2, 2);
};
Reference
이 문제에 관하여(2.1. 점 그리기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nakaken0629/items/fdb3738968c236714b66텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)