13-1 画布绘制基本线条

趋势 Canvas+WebSocket

我们能用Canvas做些什么?

1. 游戏:毫无疑问,游戏在HTML5领域具有举足轻重的地位。HTML5在基于Web的图像显示方面比Flash更加立体、更加精巧,Ohad认为运用Canvas制作的图像能够令HTML5游戏在流畅度和跨平台方面发挥更大的潜力。

2. 图表制作:图表制作时常被人们忽略,但无论企业内部还是企业间交流合作都离不开图表。现在一些开发者使用HTML/CSS完成图标制作,但Ohad认为大家完全可以用Canvas来实现。当然,使用SVG(可缩放矢量图形)来完成图表制作也是非常好的方法。

3. banner广告:Flash曾经辉煌的时代,智能手机还未曾出现。现在以及未来的智能机时代,HTML5技术能够在banner广告上发挥巨大作用,用Canvas实现动态的广告效果再合适不过。

4. 模拟器:Ohad认为,无论从视觉效果还是核心功能方面来说,模拟器产品可以完全由JavaScript来实现。

5. 远程计算机控制:Canvas可以让开发者更好地实现基于Web的数据传输,构建一个完美的可视化控制界面。

6. 字体设计:对于字体的自定义渲染将完全可以基于Web,使用HTML5技术进行实现。

7. 图形编辑器:Ohad预测,图形编辑器将能够100%基于Web实现。

8. 其他可嵌入网站的内容:类似图表、音频、视频,还有许多元素能够更好地与Web融合,并且不需要任何插件。Ohad呼吁大家继续挖掘Canvas的潜力,运用HTML5技术创造更多价值。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>

<script type="text/javascript">
	//通过代码检测浏览器是否支持画布
	try {
		document.createElement("canvas").getContext("2d");
		alert("您的浏览器支持HTML5画布");
	}catch (e) {
		alert("您的浏览器不支持HTML5画布");
	}

	//绘制对角线
	function drawCanvas() {

		//获得画布对象
		var canvas = document.getElementById(‘canvas1‘);
		//获得context对象
		var context = canvas.getContext(‘2d‘);

		//用绝对坐标绘制一条路径
		context.beginPath();//起始一条路径
		context.moveTo(70,140);//把路径移动到画布中的指定点,不创建线条
		context.lineTo(140,70);//添加一个新点,然后在画布中创建从该点到最后指定点的线条

		context.strokeStyle="#ff0000";//设置画笔颜色
		context.stroke();//将这条路径绘制到canvas上
	}

	window.onload = function() {
		drawCanvas();
	};
</script>

</head>

<body>

<canvas id="canvas1" style="border:solid 1px #36F;" height="200" width="200">
	您的浏览器不支持画布哦
</canvas>

</body>
</html>

  

时间: 2025-01-05 04:12:10

13-1 画布绘制基本线条的相关文章

Quartz2D常见图形的绘制:线条、多边形、圆

UI高级 Quartz2D http://ios.itcast.cn  iOS学院 掌握 drawRect:方法的使用 常见图形的绘制:线条.多边形.圆 绘图状态的设置:文字颜色.线宽等 图形上下文状态的保存与恢复(图形上下文栈) 图片裁剪 截图 什么是Quartz2D Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统 Quartz 2D能完成的工作 Ø绘制图形 : 线条\三角形\矩形\圆\弧等 Ø绘制文字 Ø绘制\生成图片(图像) Ø读取\生成PDF Ø截图\裁剪图片 Ø自定义

HTML5 SVG简单的动态绘制轮廓线条动画插件

walkway是一款非常简单的HTML5 SVG动态绘制轮廓线条动画插件.它支持SVG的path,line 和 polyline元素.walkway使用起来简单方便,可以制作出非常酷的SVG线条动态绘制效果.更好的动态绘制线条插件可以参考:html5 svg线条动态绘制文字轮廓边框动画.HTML5 SVG图形轮廓线条绘制动画插件-vivus 和 html5 svg线条动态绘制iphone边框动画效果. 在线演示:http://www.htmleaf.com/Demo/201501261282.h

使用D3制作图表(1)--画布绘制

使用D3绘制图表可以使数据更加直观. 使用D3前要先加载D3库,这里有两种方式,一种是在线加载<script type="text/javascript" src="http://d3js.org/d3.v3.js" ></script>,另一种是下载D3库,我是直接在百度里面搜索”D3 js 下载“然后下载的,下载后放入项目中,然后引入到html页面里面就可以了.这里声明一下,大部分时候我们都把引入js文件的语句放在页面的最下面,这是因为j

【一天一个canvas】绘制渐变线条(二)

如何使用 <canvas> 标记绘图 大多数 Canvas 绘图 API 都没有定义在 <canvas> 元素本身上,而是定义在通过画布的 getContext() 方法获得的一个“绘图环境”对象上. Canvas API 也使用了路径的表示法.但是,路径由一系列的方法调用来定义,而不是描述为字母和数字的字符串,比如调用 beginPath() 和 arc() 方法. 渐变线条就是颜色有渐变的效果,当然渐变的样式可以遵循路径的方向也可以不遵循路径的方向: <!doctype

用 Codea 绘制的线条飞鸟动画代码

使用说明:先在 Codea 内新建一个空白项目,把该文件内容拷贝到 main 标签页内,即可运行 使用了 Codea 提供的音效包(需要在 Codea 中点击下载) 截图: 代码如下: -- main -- Use this function to perform your initial setup function setup() displayMode(FULLSCREEN) x = WIDTH/2 y = HEIGHT/2 img = sprite("Cargo Bot:Starry B

利用画布绘制柱状图

<!DOCTYPE html> <head> <meta charset="utf-8" /> <title>柱状图</title> <style>/*绘制画布的样式*/ canvas{ background-color: rgb(243,243,243); } </style> </head> <body> <canvas width="800px"

Android中使用画笔和画布绘制一个矩形

场景 在Android中画笔使用Paint类,画布使用Canvas类来表示. 绘图的基本步骤 首先编写一个继承自View的自定义View类,然后重写其onDraw方法,最后把自定义的view添加到actvity中. 效果 注: 博客: https://blog.csdn.net/badao_liumang_qizhi关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 首先在要显示的Activity的布局文件添加一个id. <?xml version="1.0"

canvas 画布 绘制柱形图

数据动态获取 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <canvas width="800px" height="600px" style="border:1px solid #

Unity 绘制Mesh线条

using UnityEngine; using System.Collections; using System.Collections.Generic;   public struct SegmentPoint { public Vector3 normal; public Vector3 pos; };   public class DrawMesh_Plane : MonoBehaviour {   MeshFilter meshFilter; /// <summary> /// 面片