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中void(0)的具体含义解释
Aug 02 Javascript
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
js变量以及其作用域详解
Jul 18 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
使用js解决由border属性引起的div宽度问题
Nov 26 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
Jquery实现仿腾讯微博发表广播
Nov 17 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
设置jquery UI 控件的大小方法
Dec 12 Javascript
webpack配置文件和常用配置项介绍
Apr 28 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
javascript将非数值转换为数值
Sep 13 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中的日期及时间
2006/11/23 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
vue-resource:jsonp请求百度搜索的接口示例
2019/11/09 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
python3使用tkinter实现ui界面简单实例
2014/01/10 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
python实现日常记账本小程序
2018/03/10 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
小学生自我评价范例
2013/09/24 职场文书
岗位职责的定义
2013/11/10 职场文书
军训心得体会
2013/12/31 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
最新创业融资计划书
2014/01/19 职场文书