当前位置: 首页 > news >正文

建站哪家好 discuz/2024年瘟疫大爆发

建站哪家好 discuz,2024年瘟疫大爆发,如何做监控网站,互联网推广销售JS仿Photoshop钢笔工具(贝塞尔曲线可视化操作)效果_网页代码站(www.webdm.cn)*{padding:0;margin:0;}body{padding:20px;}提醒:ie用户(9以下)请绕行!在屏幕中点击并可拖动,你可控的点有4个刷新var $idfunction(n){return document.getElement…
JS仿Photoshop钢笔工具(贝塞尔曲线可视化操作)效果_网页代码站(www.webdm.cn)

*{padding:0;margin:0;}

body{padding:20px;}

提醒:ie用户(9以下)请绕行!

在屏幕中点击并可拖动,你可控的点有4个

刷新

var $id=function(n){

return document.getElementById(n) || n;

}

$id("pad").addEventListener("mousedown", main, false);

var con=$id("pad").getContext('2d');

con.strokeStyle = '#000';

con.lineWidth=0.2;

var vector={sta:[],end:[],cr1:[],cr2:[]}

function main(){

var e=arguments[0];

var cx=e.layerX || e.offsetX, //鼠标起点

cy=e.layerY || e.offsetY;

init(cx,cy); //初始化点

var sx=parseInt(vector.sta[0]), //起点

sy=parseInt(vector.sta[1]),

ex=parseInt(vector.end[0]), //终点

ey=parseInt(vector.end[1]),

cr1x=parseInt(vector.cr1[0]), //控制点1

cr1y=parseInt(vector.cr1[1]),

cr2x=parseInt(vector.cr2[0]), //控制点2

cr2y=parseInt(vector.cr2[1]);

if(vector.end[0] == undefined) return; //仅有起点时,退出。

if(cr1x-5 < cx && cx < cr1x + 5 && cr1y-5 < cy && cy < cr1y +5){ //选中控制点1

discern('ctr1',cx,cy,cr1x,cr1y,cr2x,cr2y);

}

else if(cr2x-5 < cx && cx < cr2x + 5 && cr2y-5 < cy && cy < cr2y +5){ //选中控制点2

discern('ctr2',cx,cy,cr1x,cr1y,cr2x,cr2y);

}

else if(sx-5 < cx && cx < sx + 5 && sy-5 < cy && cy < sy +5){ //选中起点

discern('start',cx,cy,cr1x,cr1y,cr2x,cr2y);

}

else if(ex-5 < cx && cx < ex + 5 && ey-5 < cy && cy < ey +5 ){ //选中终点

discern('end',cx,cy,cr1x,cr1y,cr2x,cr2y);

}

document.οnmοuseup=function(){

document.οnmοusemοve=null;

}

}

function init(cx,cy){

if(vector.sta[0] == undefined){ //若无起点时,初始化起点

vector.sta[0] = vector.cr1[0] = cx;

vector.sta[1] = vector.cr1[1] = cy;

con.fillRect(vector.sta[0]-1, vector.sta[1]-1 ,3,3);

}

else if(vector.end[0] == undefined){ //若无终点,初始化终点

vector.end[0] = vector.cr2[0] = cx;

vector.end[1] = vector.cr2[1] = cy;

con.fillRect(vector.end[0]-1, vector.end[1]-1 ,3,3);

draw() //已有两点,开始绘线

}

}

function discern(v,cx,cy,cr1x,cr1y,cr2x,cr2y){

document.οnmοusemοve=function(e){

var dx=e.layerX || e.offsetX, //鼠标当前坐标

dy=e.layerY || e.offsetY;

switch(v) {

case 'start' : //拖动起点

vector.sta[0]=dx;

vector.sta[1]=dy;

vector.cr1[0] = cr1x + (dx-cx);

vector.cr1[1] = cr1y + (dy-cy);

break;

case 'end' :

vector.end[0]=dx;

vector.end[1]=dy;

vector.cr2[0] = cr2x + (dx-cx);

vector.cr2[1] = cr2y + (dy-cy);

break;

case 'ctr1' :

vector.cr1[0] = dx;

vector.cr1[1] = dy;

break;

case 'ctr2' :

vector.cr2[0] = dx;

vector.cr2[1] = dy;

break;

default: break;

}

draw();

}

}

function draw(){

con.clearRect(0,0,800,500);

//画贝塞尔曲线

con.beginPath();

con.moveTo(vector.sta[0], vector.sta[1]);

con.bezierCurveTo(vector.cr1[0], vector.cr1[1], vector.cr2[0], vector.cr2[1], vector.end[0], vector.end[1]);

con.stroke();

//画控制线1

con.beginPath();

con.moveTo(vector.sta[0],vector.sta[1]);

con.lineTo(vector.cr1[0], vector.cr1[1]);

con.stroke();

//画控制线2

con.beginPath();

con.moveTo(vector.end[0], vector.end[1]);

con.lineTo(vector.cr2[0], vector.cr2[1]);

con.stroke();

//画4个控制点

con.strokeRect(vector.sta[0]-1, vector.sta[1]-1 ,3,3);

con.strokeRect(vector.end[0]-1, vector.end[1]-1 ,3,3);

con.fillRect(vector.cr1[0]-1, vector.cr1[1]-1 ,3,3);

con.fillRect(vector.cr2[0]-1, vector.cr2[1]-1 ,3,3);

//输出贝塞尔函数

$id('output').innerHTML='moveTo(' + vector.sta[0] +',' + vector.sta[1] + ');
' + 'bezierCurveTo(' + vector.cr1[0] +','+ vector.cr1[1] +',' + vector.cr2[0] +',' + vector.cr2[1] +','+ vector.end[0] +',' + vector.end[1] +');';

}

网页代码站 - 最专业的网页代码下载网站 - 致力为中国站长提供有质量的网页代码!

http://www.jmfq.cn/news/4749967.html

相关文章:

  • 网站代码开发定制/烘焙甜点培训学校
  • 推荐小蚁人网站建设/网页制作费用大概多少
  • 华为网站开发/百度客服电话24小时人工服务热线
  • 怎么样做国际网站生意/百度竞价推广后台
  • 顶尖的设计网站/外包公司是正规公司吗
  • 防止网站被攻击/网络推广产品要给多少钱
  • 如何才能做好品牌网站建设/网络营销的方式
  • wordpress获得最新评论/上海网站排名优化公司
  • wordpress单屏模板/seo快速排名优化方式
  • b2c电子商务网站的特点及类型/企业qq和个人qq有什么区别
  • 网页游戏名字排行榜/seo顾问阿亮
  • wordpress b2c建站/推广策划方案
  • 品牌免费网站建设/微信公众号小程序怎么做
  • 做像58同城这样的网站能用mysql数据库吗/杭州网站seo推广
  • 大淘客平台怎么做分销网站/代运营公司排行榜
  • javaweb界面设计/win7优化大师
  • 佛山市桂城建设局网站/什么关键词可以搜到那种
  • 做兼职网站的主要参考文献/站长之家字体
  • 新开传奇网站发布网单/软件开发一般需要多少钱
  • 响应式网站建设视频教程/seo排名优化什么意思
  • 优秀网页设计作品网站/数据分析培训
  • 深圳网站建设公司好/网店如何做推广
  • 海门城乡建设管理局网站/聚名网域名注册
  • 如何做psd的模板下载网站/可以推广的平台
  • 贵州省城乡建设厅官网/宁波百度seo排名优化
  • 专门做包装的网站/免费发布网站seo外链
  • 企业网站建设需要做些什么/如何制作一个自己的网页网站
  • 携程网站用js怎么做/网站模板之家
  • 网站续费自己做/百度如何优化
  • 宁波网站建设模板下载/大地资源网在线观看免费