html5中canvas绘制矩形

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>canvas的例子(矩形)</title>

    </head>
    <body>
        <canvas id="myCanvas" width="700" height="300"></canvas>
        
        <!--
            context是一个封装了很多绘图功能的对象,canvas元素绘制图像的时候有两种方法,
                context.fill()   //填充
                context.stroke()  //绘制边框
            
            style:在进行图形绘制前,要设置好绘图的样式
                context.fillStyle  //填充的样式
                context.strokeStyle  //边框样式
                
            context.lineWidth  //图形边框宽度
            
            颜色表示:英文名,十六进制,rgb,rgba(1-255,1-255,1-255,透明度)
            
            绘制矩形:
                context.fillRect(x,y,width,height)  
                context.strokeRect(x,y,width,height)
            
            
        -->
        <script type="text/javascript">
            var canvas=document.getElementById("myCanvas");
            var context=canvas.getContext('2d');
            
            //默认填充黑色 fillStyle=black
            context.fillRect(0,0,100,100);
            
            //默认黑色边框strokeStyle
            context.strokeRect(100,100,100,100);
            
            //设置纯色
            context.fillStyle="chartreuse";
            context.strokeStyle="blue";    
            context.fillRect(0,200,100,100);
            context.strokeRect(300,100,100,100);
        
            //设置透明度,在0-1之间,值越低越透明
            context.fillStyle="rgba(255,0,0,0.1)";
            context.strokeStyle="rgba(100,124,0,0.7)";
            context.fillRect(200,200,100,100);
            context.strokeRect(500,100,100,100);
            
            context.fillStyle="cornflowerblue";
            context.fillRect(200,0,100,100);
            
            context.fillStyle="fuchsia";
            context.fillRect(400,0,100,100);
            
            context.fillStyle="darkorange";
            context.fillRect(400,200,100,100);
            
            context.fillStyle="cadetblue";
            context.fillRect(600,0,100,100);
            
            context.fillStyle="crimson";
            context.fillRect(600,200,100,100);
            
            context.strokeStyle="darkgray";
            context.strokeRect(0,0,700,300);
            
            //清除矩形区域
            context.fillStyle="aliceblue";
            context.clearRect(150,50,400,200);
        </script>
    </body>
    </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
我学习Java时做的实验题目的一些答案,可供正在学习Java的莘莘学子们参考一下,应该有你想要的实验的答 案。部分题目如下,可看一下和你们老师布置的实验题目是否一样:编写一个程序输出如下图案。编制applet 程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。设有一批英文单词存放在一个 数组,编制一个图形界面程序浏览单词。在界面安排一个标签显示单词,另有“上一个”、“下一个”两 个按钮实现单词的前后翻动。编写一个鼠标位置跟踪程序,在鼠标所在位置为绘制一个红色十字架。编制 一个声音播放控制程序,在Applet面板上安排“播放”和“停止”两个按钮,点击“播放”将播放声音,点击 “停止”可停止播放。另外,Applet启动和离开时将自动播放和停止播放,要播放的声音文件名由Applet参数 提供。有一个南北向的桥,只能容纳一个人,现桥的两边分别有10人和12人,编制一个多线程序让这些人到达 对岸,每个人用一个线程表示,桥为共享资源。在过桥的过程显示谁在过桥及其走向。编写一个可变颜色的 标签,用一个按钮控制颜色的改变与停止。点击按钮颜色停止变化,再点击该按钮颜色又变化。颜色的变化可 用随机数确定。编写一个图片播放程序,图片的文件名为 file01.jpg,file02.jpg,…filen.jpg, 其n由命 令行输入,要求用多线程自动播放。1)设有一个由10个英文单词构成的字符串数组,要求: (1)统计以字母w开头的单词数; (2)统计单词含“or”字符串的单词数; (3)统计长度为3的单词数。 创建一个程序,输出今天的年、月、日。 提示:创建一个java.util.Date类的对象代表当前的系统日期,使用对象的getYear()方法、getMonth()方法、 getDay()方法可获得对应的年月日。编写一个三角形类,能根据3个实数构造三角形对象,如果三个实数不满足 三角形的条件,则自动构造以最小值为边的等边三角形。输入任意三个数,求构造的三角形面积。1) 利用随机 函数定义10对(x,y)值,由此创建的Point类实例存入一个数组,按与原点(0,0)的距离由小到大的顺序输 出所有的点及到原点的距离。 编写一个人与计算机对拿火柴的游戏程序。利用随机函数Math.random()产生火 柴数量(20~50), 每次最多拿3根,拿到最后一根为胜者。 要求:游戏过程要显示火柴总数,选择谁先拿;每步要显示剩余火柴数量,以及计算机拿的数量,并提示用户 输入拿多少;结束时显示谁是胜者。 【解题算法提示】 (1) 产生火柴总数(amount); (2) 决定随先拿(whoplay:1--人, 2--计算机); (3) 定义一个变量保存剩余火柴数量(remain)=amount ; (4) 当remain>0 循环 4.1 根据whoplay的值决定是计算机拿x根还是提示人拿x根;计算机拿时最好带有智能,人拿时要限制输 入数量。 4.2 修改 whoplay的值; 4.3 修改remain的值; (5) 根据whoplay的值决定胜者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值