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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
setTimeout与setInterval在不同浏览器下的差异
Jan 24 Javascript
JS实现为表格动态添加标题的方法
Mar 31 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
Feb 11 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
详解Vue.js v-for不支持IE9的解决方法
Dec 29 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
es6函数之rest参数用法实例分析
Apr 18 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 01 Javascript
15个简单的JS编码标准让你的代码更整洁(小结)
Jul 16 Javascript
javascript贪吃蛇游戏设计与实现
Sep 17 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
Symfony核心类概述
2016/03/17 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
Python脚本暴力破解栅栏密码
2015/10/19 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
CSS3实现的炫酷菜单代码分享
2015/03/12 HTML / CSS
美国顶级防滑鞋:Shoes For Crews
2017/03/27 全球购物
JAVA中的关键字有什么特点
2014/03/07 面试题
关于Assembly命名空间的三个面试题
2015/07/23 面试题
制衣厂各岗位职责
2013/12/02 职场文书
节约粮食标语
2014/06/18 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
Python基础之操作MySQL数据库
2021/05/06 Python
MySQL 数据 data 基本操作
2022/05/04 MySQL