canvas -矩形

矩形 (方法 *4)

rect(x,y,x1,y1)  //创建矩形路径

fillRect(x,y,x1,y1) //填充矩形

strokeRect(x,y,x1,y1) //创建边框

clearRect(x,y,x1,y1) //清除边框内容

const createRect = w=>{
    switch (w){
        case("rect"):
            return _=>{
                ctx.lineWidth = 10;
                ctx.strokeStyle = "#EEF2F0";
                ctx.shadowColor = "#78B359";
                ctx.shadowOffsetX = 5;
                ctx.shadowOffsetY = 5;
                ctx.rect(10,10,100,100);
                ctx.stroke();
            };
        case("fillRect"):
            return _=>{
                ctx.fillRect(100,100,300,300);
            };
        case("strokeRect"):
            return _=>{
                ctx.strokeRect(100,100,300,300);
            };
        case("clearRect"):
            return _=>{
                ctx.clearRect(100,100,300,300);
            }
    }
};

var rect1 = createRect("rect");
rect1();
var rect2 = createRect("fillRect");
rect2();
var rect3 = createRect("strokeRect");
rect3();
var rect4  = createRect("clearRect");
rect4();

时间: 2024-10-22 12:55:19

canvas -矩形的相关文章

HTML5 Canvas ( 矩形的绘制 ) rect, strokeRect, fillRect

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>canvas</title> <script type="text/javascript" src="../js/jQuery.js"></script> <style type="text/css">

canvas矩形的清除,描边与填充

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>huatu</title> 6 <style> 7 body{ 8 background: #dddddd; 9 } 10 #canvas{ 11 margin: 10px; 12 background: #ffffff; 1

[js高手之路] html5 canvas系列教程 - 图片操作(drawImage,clip,createPattern)

接着上文[js高手之路] html5 canvas系列教程 - 文本样式(strokeText,fillText,measureText,textAlign,textBaseline)继续,本文介绍的内容是canvas开发,特别是游戏中,比较常用的内容:图片处理.在游戏中的资源大多数都是加载图片. 一.canvas怎么加载图片? canvas提供3种图片加载的API调用方式. drawImage( image, dx, dy ) drawImage( image, dx, dy, dw, dh

canvas 一基础学习

/** * canvas * fillRect(L,T,W,H) 默认颜色为黑色 * strokeRect(L,T,W,H) 带边框的黑色 * 默认1像素的黑色边框,显示出两像素的原因:边框从坐标中间平均分配,但是不能显示半个像素,默认会补全,所以...就显示两个像素 * * 设置绘图: * fillStyle * strokeStyle * lineWidth * 边界绘制 * lineJion:边界连接点样式 * miter(默认).round(圆角). bevel(斜角) * lineCa

自学HTML5第四节(canvas画布详解)

canvas画布好像可是说是HTML5的精华了,一定要学好,嗯嗯,绚丽的东西就要从基础的开始.... 先看看啥玩意叫做canvas 什么是 Canvas? HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像. 画布是一个矩形区域,您可以控制其每一像素. canvas 拥有多种绘制路径.矩形.圆形.字符以及添加图像的方法. 创建一个canvas 向 HTML5 页面添加 canvas 元素. 规定元素的 id.宽度和高度: <canvas id="myCanvas

在浏览器上实现自动引导(五)

上接我的新手引导系列博客文章. 在游戏开发中新手引导的设计.代码编写.测试需要花费较多的时间和精力,特别是测试验证,在反反复复的引导流程中点来点去,会让人有一种要崩溃的感觉.因此在想能否实现让计算机根据我们的新手引导配置,自动去跑我们的引导呢? 答案是肯定的,请看下在的演示: 手工执行引导,注意鼠标指针的移动. 自动执行引导,注意鼠标指针没有移动. 在sz.Guide中开始自动引导 只需要在你的引导配置中加入开启开关 guideConfig = { tasks:{...}, //引导任务 fin

html5面试的时候看一眼

h5的布局标签: 比如 article.footer.header.nav.section aside 表单控件:calendar.date.time.email.url.search 表单结构更自由 XHTML中需要放在form之中的诸如inpu/button/s人员配置:elect/textarea等标签元素,在HTML5中完全可以放在页面任何位置,然后通过新增的form属性指向元素所属表单的ID值,即可关联起来. <form id="myform"></form

自定义各种裁剪框、扫描框

由于项目的需要,我们需要三种裁剪框,矩形裁剪框相信大家都不陌生,矩形的比较简单,思路:例如:正方形的裁剪框,我们只需要设置画笔的颜色为半透明的,然后绘制上下左右四个矩形即可组成一个正方形,那么圆形的怎么画呢?如果是同样的思路,那么我们就需要画两个不规则的图形,来组成圆,关键的地方就是那个半圆弧怎么画?我想到了用path,下面大家看一下效果: 正方形: 圆形: 带角标的矩形: 下面看实现代码: /** * 绘制裁剪框 * * @param canvas */ private void drawSh

css3----毛玻璃效果

附上要实现的效果图,如果我截图截的不明显的话,我可以解说下: 中间是获取到一本书的封面,然后背景按获取到的封面平铺,并且模糊,上面还有一层透明度0.65的蒙层 听着是不是很简单,实现起来还是有很多问题的. html结构代码: 一般人的实现办法是一个div存放内容(指针.转盘.书名.audio操作区等),然后宽度100%,高度100%,然后另外给个div存放背景,当然不想多写div的话,可以用伪类实现,我用的是::before,css样式如下:背景模糊------filter:blur(模糊数值)