javascript CSS画图之基础篇


Posted in Javascript onJuly 29, 2009

一、图显示的样式,即图形的颜色、透明度等;二、算法,即图形的样子,是简单的线、矩形、圆形、扇形、多边形等,javascript和CSS无疑是最佳搭档,所有的矢量图形最基本的元素是1*1px的点,点可以成线、成面,成任意图形。
一切矢量图的根本____1*1px的点
如果对CSS有一定的了解,对 clip:rect(top,right,bottom,left)熟悉的话,可以知道,代码剪辑出一个区域,需要注意的是,clip:rect中的四个边的位置是相对于对象的而不是相对于窗口的,另外在此position必须为absolute。
<div style="position:absolute;width:1px;height:1px;background-color:red; clip:rect(0,1,1,0);"></div>可以画出一个红色的点
算法能成图的根本____在特定位置画点
通过css的 left和top,在特定一个位置画图,将算法实现成可见图形的根源可以解决,如下这段代码可以在(100,100)的坐标位置画一个1*1px的红点
<div style="position:absolute;left:100px;top:100px;width:1px;height:1px;background-color:red; clip:rect(0,1,1,0);"></div>
成为有生产力代码的根本___抽象、精简
(如果只是上面一行代码,着实没有什么好研究的,相反如果把最根本的能很好的抽象出来,就大不一样了),
上面的一行代码其实可以抽象成,在特定坐标点上(x,y),画一个高度为h,宽度为w的区域,并且画笔的颜色为color,为了更方便利用,可以精炼成如下方法:

function _mkDiv(x, y, w, h,color) 
{ 
'<div style="position:absolute;'+ 
'left:' + x + 'px;'+ 
'top:' + y + 'px;'+ 
'width:' + w + 'px;'+ 
'height:' + h + 'px;'+ 
'clip:rect(0,'+w+'px,'+h+'px,0);'+ 
'background-color:' + color + 
';"><\/div>'; 
}
Javascript 相关文章推荐
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
Sep 17 Javascript
微信小程序  网络请求API详解
Oct 25 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
Nov 01 Javascript
自制简易打赏功能的实例
Sep 02 Javascript
vue模仿网易云音乐的单页面应用
Apr 24 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
Jun 10 Javascript
JQuery 表格操作(交替显示、拖动表格行、选择行等)
Jul 29 #Javascript
JavaScript 设计模式学习 Factory
Jul 29 #Javascript
JQuery UI皮肤定制
Jul 27 #Javascript
JavaScript 设计模式学习 Singleton
Jul 27 #Javascript
xml 封装与解析(javascript和C#中)
Jul 26 #Javascript
JavaScript 捕获窗口关闭事件
Jul 26 #Javascript
jquery tools之tooltip
Jul 25 #Javascript
You might like
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
利用PHP将图片转换成base64编码的实现方法
2016/09/13 PHP
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
javascript 中String.match()与RegExp.exec()的区别说明
2013/01/10 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js跨域访问示例(客户端/服务端)
2014/05/19 Javascript
深入探究AngularJS框架中Scope对象的超级教程
2016/01/04 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
webpack配置sass模块的加载的方法
2017/07/30 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
零基础小白多久能学会python
2020/06/22 Python
详解KMP算法以及python如何实现
2020/09/18 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
毕业求职自荐信格式是什么
2013/11/19 职场文书
后勤主管岗位职责
2014/03/01 职场文书
高中生操行评语
2014/04/25 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
保护环境的宣传语
2015/07/13 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
《打电话》教学反思
2016/02/22 职场文书