html <canvas>标签的使用

问题描述

html <canvas>标签的使用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

无标题文档
body{
background:black;
}
#c1{
background:white;
}
span{
color:white;
}

window.onload=function() {
var oC = document.getElementById("c1") ;
var oGC = oC.getContext('2d') ;
var num = 0;

oGC.translate(100,100);

setInterval(function(){
num++;

oGC.save();
oGC.clearRect(0,0,oC.width,oC.height);
oGC.rotate(num*Math.PI/180);
oGC.fillRect(0,0,100,100);
oGC.restore();

},30);

}

不支持canvas浏览器

做了一个以坐标(100,100)为中心点旋转的小方块,显示效果不正常,请各位老师指教哪里有错误,谢谢!

解决方案

因为你translate移动画布中心,clearRect时以移动过的中心开始计算,不再是右上角,导致无法清空右上角的内容。

改这样,反向一下

  oGC.clearRect(-100, -100, oC.width, oC.height);

解决方案二:

01-html Canvas标签的使用案例
HTML标签之canvas
有关html中的canvas标签

时间: 2024-11-03 00:30:14

html &amp;lt;canvas&amp;gt;标签的使用的相关文章

canvas需要在标签里直接定义宽高

 以前用canvas画图时,都是直接在canvas标签里直接写上宽高,没有问题,但也没有探究过为什么宽高要直接写在canvas标签里,因为各个资料的例子上都是这么写的.今天王sir提出了一个问题:如果把宽高写在<style>里,看看会有什么不同.自己试了以下,果然有问题. 先看一下代码: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&g

websocket-如何利用WebSocket在&amp;amp;lt;Canvas&amp;amp;gt;标签上显示动画?

问题描述 如何利用WebSocket在<Canvas>标签上显示动画? 想将服务器端窗口渲染出来的图像不停地上传到Canvas标签上,Canvas通过不停读取PNG图像,在远端实现动画效果,这样能办到吗?利用WebSocket能达到实时吗? 其中可能涉及到哪些语言呢?或者有相似的技术可以借鉴吗? 解决方案 试试gif? 之前在网上看过一个Amine类,可以实现gif的动画效果,指定播放次数等等

HTML页面中添加Canvas标签示例

 在HTML页面的<body>中,可以用像下面的代码来添加<canvas>标签: 代码如下: <canvas id="canvasOne" width="500" height="300"> Your browser does not support HTML5 Canvas. </canvas> 译注:对于canvas,以下写法是不允许的: 代码如下: <canvas id="ca

《HTML5 canvas开发详解(第2版)》——1.6 HTML5 Canvas版“Hello World!”

1.6 HTML5 Canvas版"Hello World!" 如前所述,将Canvas放入HTML5页面时第一件要做的事就是,看看整个页面是否已经加载,并且开始操作前是否所有HTML元素都已展现.在用Canvas处理图像和声音的时候,这点会非常重要. 为此,这里要使用JavaScript的事件.当定义的事件发生时,事件从对象发出.其他对象监听事件,这样就可以基于事件进行处理.用JavaScript可以监听对象的一些常见事件,包括键盘输入.鼠标移动以及加载结束. 第一个需要监听的事件是

《HTML5游戏编程核心技术与实战》——第2章 Canvas绘图

第2章 Canvas绘图 首先,我们需要学习的是HTML5中的canvas元素,canvas元素是HTML5中一个非常重要的元素,也是实现游戏的核心,canvas元素的诞生为HTML5能够支持较高性能的动画和游戏提供了可行性.HTML4中,如果要完成类似画板和游戏的功能,需要使用Flash,但Flash需要在浏览器中安装Flash插件才能提供相应功能.本章围绕canvas元素讲解以下几个主要内容(对于非常熟悉本章内容的读者可略过本章): 基本知识: 图形API: 图像API: 文本API: 坐标

《HTML5 Canvas开发详解》——1.5 HTML5 Canvas版“Hello World!”

1.5 HTML5 Canvas版"Hello World!" 如前所述,将Canvas放入HTML5页面时第一件要做的事,就是看看整个页面是否已经加载,并且开始操作前是否所有HTML元素都已展现.用Canvas处理图像和声音的时候这点会非常重要. 为此,这里要使用JavaScript的事件.当定义的事件发生时,事件从对象发出.其他对象监听事件,这样就可以基于事件进行处理.用JavaScript可以监听对象的一些常见事件,包括键盘输入.鼠标移动以及加载结束. 第一个需要监听的事件是wi

HTML5基础,第1部分:初试锋芒

(译者注:由于yeeyan编辑器对文章中的标签做解析的原因,我在每个标签的<符号之后都加入了一个空格,比如说,左尖括号<+section+右尖括号>,我会写成< section>,以便其能够在文章中正确显示,不便之处敬请谅解.) HTML5是一种设计来组织web内容的语言,其目的是通过创建一种标准的和直观的UI标记语言来把web设计和开发变得容易起来.HTML5提供了各种切割和划分页面的手段,其允许你创建的切割组件不仅能用来逻辑地组织站点,而且能够赋予网站聚合的能力. HTM

《HTML5完美游戏开发》——2.2 A到B游戏

2.2 A到B游戏 我的第一个HTML5游戏,是一个叫做"A到B"的益智游戏.顾名思义,游戏的目标就是把小球从A点移动到B点(如图2-1所示).在游戏开始之前,玩家看到的是一个古老的计分板,很像古老的街机游戏.游戏背景是一个空旷的二维空间.每一个关开始时,小球都放置在指定的A点,静止不动.B点为目标点,屏幕底部还有一些小道具. 玩家点击"Go"按钮后,小球发射(每次的速度和方向都不相同),然后受到重力的作用向下掉.如果小球击中点B,玩家得分并进入下一关.如果小球移出

Three.js学习之正交投影照相机_javascript类库

前言 Three.js是一个3Djs库,webGL开源框架中比较优秀的一个.除了webGL以外,Three.js还提供了基于Canvas.SVG标签的渲染器,调试建议使用Chrome或者Firefox. 1.照相机 图形学中的照相机定义了三维空间到二维屏幕的投影方式. 针对投影方式照相机分为正交投影照相机和透视投影照相机. 2.两种相机的区别与适用范围 正交投影:   透视投影:   正交投影就像数学课上画的:而透视投影有一个基本点,就是远处的物体比近处的物体小,远大近小. 对于制图.建模软件通