html5 绘制类似墙型的背景
来源:互联网 发布:手机卡盟源码 编辑:程序博客网 时间:2024/05/17 04:28
最近开发的项目中要使用html5绘制各种虚线包括贝塞尔虚线、圆形虚线、各种虚线段,还包括各种形式的背景墙,截图如下:
从这张图片中可以看出有很多种形式的虚线和背景墙,下面主要介绍一下墙型背景,如下如:
这中背景图有一定的规律,首先应该绘制一个矩形,填充色为蓝色,然后在矩形上面绘制背景墙。
背景墙的绘制步骤如下:
1、绘制横线
2、绘制竖线
3、进行描边
上述三个步骤中不叫麻烦的是绘制竖线,但是如果绘制过下图所示的背景就简单很多了:
这个就是绘制竖线了,设置好的线宽就能看起来很不错了。下面给出绘制墙型的源码:
/** * 绘制墙 * @param context * @param x * @param y * @param width * @param height * @param color */function drawWall(context,x,y,width,height,color){ var space = 5; var indexx = width/space; var indexy = height/space; var isEven =false; context.beginPath(); for (var i = 0; i < indexx; i++) { //是否偶数条数据 if(isEven) { for (var j = 1; j < indexy; j+=2) { context.moveTo(x + space * i, y + space * j); context.lineTo(x + space * i, y + space * (j+1)); } } //奇数条数据 else { for (var j = 0; j < indexy; j+=2) { context.moveTo(x + space * i, y + space * j); context.lineTo(x + space * i, y + space * (j+1)); } } isEven=!isEven; } for(var t= 0;t<indexy;t++) { context.moveTo(x,y+t*space); context.lineTo(x+width,y+t*space); } context.lineWidth=1; context.strokeStyle=color?color:'red'; context.stroke();}
在上面的代码中可以很明确的看出绘制步骤。
0 0
- html5 绘制类似墙型的背景
- html5 canvas 绘制大转盘类似的游戏,并填充文
- j2me 绘制透明的背景
- 类似nici的标签的 图形绘制
- 类似Launcher壁纸的视差背景效果
- 纯HTML5绘制的七巧板
- HTML5绘制实心的文本
- HTML5绘制空心的文本
- HTML5绘制空心的文本
- html5绘制精美的图形
- 绘制类似时钟的自定义view
- HTML5实现类似刮刮卡的功能
- HTML5实现类似刮刮卡的功能
- 绘制有纹理的背景的应用程序
- vc中绘制有纹理的背景
- android Layout背景绘制不全的问题
- MFC绘制有背景图像的对话框
- drawable中绘制双重的背景
- Reverse Integer
- AdapterView与Adapter(三) --Cursor及CursorAdapter数据变化监听
- DOS命令大全:Net use命令详解
- 使用Qt linguist进行多语言界面设计
- 做个友好的链接
- html5 绘制类似墙型的背景
- Android ProgressDialog 控件自定义(Loading)
- 由浅入深探究 MySQL索引结构原理、性能分析与优化
- 第一次使用框架-amaze UI
- POJ 3684 Physics Experiment(弹性碰撞)
- android自定义开关控件
- VC串口API超时的详细介绍
- animation-circleProgress
- Android--快速开发系列 打造万能的ListView GridView 适配器