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 DOM编程实例(智播客学习)
Nov 23 Javascript
javascript题目,重写函数让其无限相加
Feb 15 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
js重写方法的简单实现
Jul 10 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
JS库之Highlight.js的用法详解
Sep 13 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
javascript之Object.assign()的痛点分析
Mar 03 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单态模式简单用法示例
2016/11/16 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
你必须知道的Javascript知识点之&quot;this指针&quot;的应用
2013/04/23 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
vue 组件的封装之基于axios的ajax请求方法
2018/08/11 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python队列Queue的详解
2019/05/10 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python之生成多层json结构的实现
2020/02/27 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
C#面试题
2016/05/06 面试题
临床护士自荐信
2014/01/31 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
反腐倡廉剖析材料
2014/09/30 职场文书
2014年优秀党员材料
2014/12/18 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL
详解Vue3使用axios的配置教程
2022/04/29 Vue.js