- 22
- 0
- 约2.19千字
- 约 3页
- 2017-09-02 发布于浙江
- 举报
第05章Canvas习题解答
第五章 参考解答
1.使用Canvas技术实现如下图所示画三条不同颜色的线段。
【解答】
!DOCTYPE html
html
head
title/title
/head
body
canvas id=canvas1/canvas
script
var c = document.getElementById(canvas1);
var ctx = c.getContext(2d);
ctx.beginPath();
ctx.lineCap = round;
ctx.strokeStyle = blue;
ctx.lineWidth = 10;
ctx.moveTo(45, 25);
ctx.lineTo(105, 25);
ctx.stroke();
ctx.beginPath();
ctx.lineCap = butt;
ctx.strokeStyle = green;
ctx.lineWidth = 20;
ctx.moveTo(25, 45);
ctx.lineTo(225, 45);
ctx.stroke();
ctx.beginPath();
ctx.lineCap = square;
ctx.strokeStyle = red;
ctx.lineWidth = 30;
ctx.moveTo(65, 85);
ctx.lineTo(205, 85);
ctx.stroke();
/script
/body
/html
2.使用Canvas技术将图像边界显示为蓝色半透明阴影效果,如下图所示。
!DOCTYPE html
html
head
title/title
/head
body
canvas id=myCanvas width=300 height=150 /canvas
script type=text/javascript
var c = document.getElementById(myCanvas);
var ctx = c.getContext(2d);
ctx.shadowOffsetX = 5;
ctx.shadowOffsetY = 5;
ctx.shadowBlur = 4;
ctx.shadowColor = rgba(0, 0, 255, 0.5);
var img = new Image();
img.src = images/Ex3.jpg;
img.onload = function () {
ctx.drawImage(img, 0, 0);
}
/script
/body
/html
3.请使用Canvas技术实现两个图像的叠加效果,如下图所示。
!DOCTYPE html
html
head
title/title
/head
body
canvas id=myCanvas width=300 height=150 /canvas
script type=text/javascript
var c = document.getElementById(myCanvas);
var ctx = c.getContext(2d);
var img1 = new Image();
img1.src = images/Ex41.jpg;
var img2 = new Image();
img2.src = images/Ex42.jpg;
img1.onload = function () {
ctx.globalAlpha = 0.8; ctx.drawImage(img1, 0, 0);
ctx.globalAlpha = 0.4; ctx.drawImage(img2, 0, 0);
}
/script
您可能关注的文档
最近下载
- 常州大学《大学英语一》2024-----2025学年期末试卷(A卷).pdf VIP
- 艾米克变频器AMK3100中文说明书使用手册.pdf
- 必背古诗词75首(可打印) .pdf VIP
- 某知名汽车维修企业员工手册范本.docx VIP
- 2025年二建水利b证考试真题及答案.docx
- 安全驾驶教育培训课件.ppt VIP
- 汽车维修车间员工职责手册.docx VIP
- 黑龙江省哈尔滨市第三中学校2025-2026学年高二上学期9月月考物理试卷.docx VIP
- 初中语文名著导读--《骆驼祥子》知识点总结归纳.docx VIP
- 实施指南(2025)《DAT 22-2015 归档文件整理规则》.pptx VIP
原创力文档

文档评论(0)