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 相关文章推荐
js 无提示关闭浏览器页面的代码
Mar 09 Javascript
基于jquery实现漂亮的动态信息提示效果
Aug 02 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
jquery radio的取值_radio的选中_radio的重置方法
Sep 20 Javascript
ES6通过babel转码使用webpack使用import关键字
Dec 13 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
Nov 08 jQuery
详解react-redux插件入门
Apr 19 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生成唯一订单号的方法汇总
2015/04/16 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
jquery衣服颜色选取插件效果代码分享
2015/08/28 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
浅谈jquery之on()绑定事件和off()解除绑定事件
2016/10/26 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
详解Vue中状态管理Vuex
2017/05/11 Javascript
vue多次循环操作示例
2019/02/08 Javascript
跟混乱的页面弹窗说再见
2019/04/11 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
求两个数的乘积和商数,该作用由宏定义来实现
2013/03/13 面试题
优秀村官事迹材料
2014/01/10 职场文书
社区工作者感言
2014/03/02 职场文书
中国好声音华少广告词
2014/03/17 职场文书
119消防日活动总结
2014/08/29 职场文书
紫日观后感
2015/06/05 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers