最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

canvas学习3---画坐标系

来源:动视网 责编:小采 时间:2020-11-27 15:23:36
文档

canvas学习3---画坐标系

canvas学习3---画坐标系:无论您是新手,还是老手,本教程都值得一读。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网格</title> <style&g
推荐度:
导读canvas学习3---画坐标系:无论您是新手,还是老手,本教程都值得一读。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网格</title> <style&g
 无论您是新手,还是老手,本教程都值得一读。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>网格</title>
	<style>
	#c1{
	border:1px solid black;
	}

	</style>

	<script>
	window.onload = function(){
	var oCanvas = document.getElementById('c1')
	var gd = oCanvas.getContext('2d')	
	// 你要画一个表格: 
	// 你得思考,每个格子多大!
	var space = 20
	// 1, 得到 画布的宽和高
	var cWidth = gd.canvas.width;
	var cHeight = gd.canvas.height;
	// 当你记不住api 的时候,就打印出来看看!
	var lines = Math.floor(cHeight/space)
	var cols = Math.floor(cWidth/space)
	for(let i = 0;i<lines;i++){
	gd.beginPath()
	gd.moveTo(0,space*i-0.5)
	gd.lineTo(cWidth,space*i-0.5)
	gd.strokeStyle='#aaa'
	gd.stroke();
	}
	// 画第二个竖着的格子!
	
	for(let j = 0; j<cols;j++){
	gd.beginPath();
	gd.moveTo(space*j-0.5,0)
	gd.lineTo(space*j-0.5,cHeight)
	gd.strokeStyle="#aaa"
	gd.stroke()
	}



	// 下面是画那个坐标!
	
	// 1, everPadding(坐标离 网格边界的上下左右的距离!)
	var everPadding = 40
	// 起点(坐标原点)
	var x0 = everPadding;
	var yo = cHeight -everPadding
	// x 轴,终点:
	var x1 = cWidth-everPadding;	
	// 竖着方向:
	
	// 画着再说:
	gd.beginPath();
	gd.moveTo(x0,yo)
	gd.lineTo(x1,yo)
	gd.lineTo(x1-space,yo-space)
	gd.lineTo(x1-space,yo+space)
	gd.lineTo(x1,yo)
	gd.strokeStyle="red"
	gd.fillStyle="red"
	gd.stroke()
	gd.fill()

	gd.beginPath()
	gd.moveTo(x0,yo)
	gd.lineTo(x0,everPadding)
	gd.lineTo(x0-space,everPadding+space)
	gd.lineTo(x0+space,everPadding+space)
	gd.lineTo(x0,everPadding)
	gd.strokeStyle="red"
	gd.fillStyle="red"
	gd.stroke()
	gd.fill()


	}	
	</script>

</head>
<body>
	
	
	<canvas id="c1" width="500" height="500"></canvas>


</body>
</html>

显示:

文档

canvas学习3---画坐标系

canvas学习3---画坐标系:无论您是新手,还是老手,本教程都值得一读。<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>网格</title> <style&g
推荐度:
标签: 学习 坐标 绘制
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top