`
guoyiqi
  • 浏览: 1009547 次
社区版块
存档分类
最新评论

HTML5 canvas画对角线

 
阅读更多
<html>
<head>
	<title>ExplorerCanvas Example 1</title>
	<!--[if IE]><script type="text/javascript" src="excanvas_r3/excanvas.js"></script><![endif]-->

	<style>
		body {
			background-color:white;
			margin:50px;
			text-align:center;
		}

		canvas {
			border:1px solid #444;
		}
	</style>

<script type="text/javascript">
		function load() {
			canvas = document.getElementById("cv");
			ctx = canvas.getContext("2d");
                        ctx.beginPath();
                        ctx.moveTo(70,140);
                        ctx.lineTo(140,70);
                        ctx.stroke();
		};

		
</script>


</head>
<body onload="load();">
	<canvas id="cv" width="400" height="300"></canvas>
</body>
</html>
	

 成功了!虽然从这条简单的线段怎么也想象不到最新最美的图画,不过与以前的拉伸图像、怪异的CSS和DOM对象以及其他怪异的实现形式相比,使用基本的HTML技术在任意两点间绘制一条线段已经是非常大的进步了。从现在开始,就把那些怪异的做法永远忘掉吧。

 从上面的代码清单中可以看出,canvas中所有的操作都是通过上下文对象来完成的。在以后的canvas编程中也一样,因为所有涉及视觉输出效果的功能都只能通过上下文对象而不是画布对象来使用。这种设计使canvas拥有了良好的可扩展性,基于从其中抽象出的上下文类型,canvas将来可以支持多种绘制模型。虽然本章经常提到对canvas采取什么样的操作,但读者应该明白,我们实际操作的是画布所提供的上下文对象。    如前面示例演示的那样,对上下文的很多操作都不会立即反映到页面上。beginPath、moveTo以及lineTo这些函数都不会直接修改canvas的展示结果。canvas中很多用于设置样式和外观的函数也同样不会直接修改显示结果。只有当对路径应用绘制(stroke)或填充(fill)方法时,结果才会显示出来。否则,只有在显示图像、显示文本或者绘制、填充和清除矩形框的时候,canvas才会马上更新。

分享到:
评论

相关推荐

    使用canvas画线,位移,旋转,绘制五角星。

    这个教程将带你了解如何利用Canvas进行基本的绘图操作,包括画线、位移和旋转,以及如何巧妙地绘制出五角星图案。无需复杂的数学计算,只需理解Canvas的基本变换原理,你就可以轻松实现这一目标。 首先,Canvas提供...

    HTML5 Canvas核心技术—图形、动画与游戏开发一书源代码

    - **绘图上下文**:Canvas API主要通过`&lt;canvas&gt;`元素和它的`2d`绘图上下文来操作,这个上下文提供了一系列方法用于画线、填充形状、绘制图像等。 - **坐标系统**:Canvas的坐标系统以左上角为原点,X轴向右,Y轴...

    HTML5 Canvas核心技术—图形、动画与游戏开发【扫描版PDF(71M)+试读章节+源码】

    HTML5 Canvas是现代Web开发中的一个关键特性,它允许开发者在网页上绘制矢量图形、动态图像和创建复杂的动画。本书“HTML5 Canvas核心技术—图形、动画与游戏开发”深入探讨了这一技术的核心概念和实践应用,对于想...

    HTML5 Canvas菱角多边形背景动画特效

    尽管HTML5 Canvas在现代浏览器中得到了广泛支持,但仍然需要注意对旧版本浏览器的兼容性。可以使用polyfills或条件语句来确保在不支持Canvas的浏览器中提供备用方案。 综上所述,"HTML5 Canvas菱角多边形背景动画...

    html5 canvas线条照射爱心发光动画特效

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉体验。在这个“html5 canvas线条照射爱心发光动画特效”项目中,我们将深入探讨Canvas API的应用,以及如何实现...

    canvas画板工具 uni-modules、画板、canvas、签名、电子签名、简约风、万能、免费、支持横竖屏

    canvas画板工具是一种基于HTML5 canvas元素开发的交互式绘图工具,广泛应用于网页和移动应用中,尤其在uni-app框架下。它提供了丰富的功能,包括绘制曲线、直线、圆形和方形,以及进行清空、撤消、橡皮擦擦除、调整...

    Canvas对角线网格图片动态特效.zip

    "Canvas对角线网格图片动态特效"就是一个很好的实例,它利用HTML5的Canvas元素结合JavaScript来创造出引人入胜的交互式用户体验。这个特效代码不仅能够运行得非常流畅,而且允许进行二次修改,以适应不同项目的需求...

    HTML5 Canvas菱角背景动画特效.zip

    在Canvas上绘制菱形,我们可以先画一条对角线,再沿着这条对角线的中点画另一条对角线,从而构成一个完整的菱形。为了实现动画效果,我们需要不断改变菱形的位置或者颜色,使得背景看起来在不断变化。 在CSS方面,...

    html5 canvas中文文档

    ### HTML5 Canvas中文文档知识点详解 #### 一、Canvas声明与获取 - **CanvasHtml声明** HTML5中的`&lt;canvas&gt;`元素用于在...以上内容详细介绍了HTML5 Canvas的基本概念、使用方法及各种高级功能,希望对你有所帮助。

    HTML5canvasAPI

    首先,让我们详细探讨HTML5 Canvas API如何画矩形。`fillRect(x, y, width, height)`方法是用于在画布上填充一个矩形的,其中`(x, y)`表示矩形左上角的坐标,`width`和`height`则分别代表矩形的宽度和高度。例如,`...

    html5 canvas简单的五子棋小游戏代码

    这涉及到对行、列、对角线的遍历和计数。 5. **落子操作**:根据用户点击的位置,在Canvas上绘制棋子。棋子通常是圆形,可以使用`arc`函数绘制。颜色根据先手(通常为黑子)和后手(通常为白子)交替。 6. **AI...

    html5 canvas酷炫的菱形背景生成器代码

    菱形的绘制可以通过绘制两个对角线交叉的矩形实现。首先,定义菱形的中心点、宽度和高度。然后,从中心点向左下和右上绘制两条线,接着再从中心点向右下和左上绘制两条线,最后填充或描边菱形。在JavaScript中,这...

    HTML5 Canvas科技感三角形二维动画特效

    HTML5 Canvas是Web开发中的一个强大工具,它允许开发者在网页上进行动态图形绘制,创造出丰富的视觉体验。在这个“HTML5 Canvas科技感三角形二维动画特效”中,我们看到的是利用Canvas API创建的一种引人注目的背景...

    HTML5 Canvas五角星变换特效.zip

    在这个“HTML5 Canvas五角星变换特效”压缩包中,可能包含了一个使用Canvas API实现的五角星图形变换动画。五角星作为常见的几何形状,在网页设计和动画中经常被用来创建吸引人的视觉焦点。 首先,我们来了解HTML5 ...

    Canvas对角线网格图片动态特效

    在本文中,我们将深入探讨如何使用HTML5的Canvas API创建一个具有对角线网格图片动态特效的网页应用。Canvas是HTML5的一个重要组成部分,它提供了一个可以在网页上绘制图形的画布,允许开发者通过JavaScript来实现...

    html5 canvas实现酷炫的菱角背景动画特效源码.zip

    菱形是由对角线相互垂直的平行四边形构成的,因此,我们可以通过调整坐标点来绘制菱形。在Canvas中,可以通过`translate()`和`rotate()`方法来改变绘制的起始位置和角度,从而实现动态旋转的效果。同时,配合`...

    html5 canvas螺旋点结合线条无限延伸背景动画特效.zip

    HTML5 Canvas是网页开发中的一个强大工具,它允许开发者在网页上直接绘制图形,实现丰富的交互性和动态效果。本资源中的“html5 canvas螺旋点结合线条无限延伸背景动画特效”是一个利用HTML5 Canvas API创建的视觉...

    最新canvas实现曲线进度条效果

    在现代Web开发中,Canvas是HTML5引入的一个强大的图形绘制工具,它允许开发者通过JavaScript来直接在网页上绘制丰富的2D图形。本教程将详细解析如何利用Canvas API创建一个动态的、具有曲线形状的进度条效果。 首先...

    HTML5_canvas绘制动态树视图 类似结构图.rar

    2. **Canvas API**:这是一个图形绘制接口,包括了各种画线、填充、描边、变换等方法,如`fillRect()`、`strokeRect()`、`beginPath()`、`moveTo()`、`lineTo()`、`arc()`等。 3. **坐标系统**:Canvas的坐标系统...

    HTML5 canvas简单五子棋小游戏.zip

    五子连珠的检查可能涉及行、列、对角线方向。 5. **游戏结束条件**: - 棋盘满盘(如15x15的棋盘325个位置都放满棋子)或者有玩家形成五子连珠时,游戏结束。 - 判断胜负后,通常会显示胜利者信息并提供重新开始...

Global site tag (gtag.js) - Google Analytics