zoukankan      html  css  js  c++  java
  • HTML5

    html5

    1.拖拽(draggable=true)

    ondragstart拖拽开始
    ondrag拖拽中
    ondragend拖拽结束

    ondragenter 进入投放区
    ondragover 投放区移动(阻止默认事件才能触发ondrop,阻止以后没有ondragleave)
    ondragleave 离开投放区
    ondrop 投放区投放

    阻止默认事件
    event.preventDefault();
    IE下
    event.returnValue=false;

    2.canvas:画布

    宽和高用width和height标签属性设置,一个页面可以有多个canvas

    1.绘制矩形
    var context = canvas.getContext("2d") 获取canvas对象的画笔,只有canvas才有
    context.fillStyle="#fff";给画笔上色
    context.fillRect(left,top,width,height) 绘制一个矩形

    context.shadowBlur=15;给画笔设置阴影模糊程度
    context.shadowColor="";阴影颜色

    var lg=context.createLinearGradient(startX,startY,endX,endY);绘制渐变图形
    lg.addColorStop(0,white);开始颜色
    lg.addColorStop(1,black);结束颜色
    context.fillStyle = lg;给画笔设置样式

    context.lineWidth=10;设置strokeRect绘制的线条宽度


    context.strokeRect(left,top,width,height) 绘制一个只有边框没有填充的矩形

    context.rect(left,top,width,height);定义一个绘画路径
    context.fill();绘制填充
    context.stroke();绘制线条

    context.clearRect(left,top,width,height);橡皮擦

    2.绘制路径

    context.arc(x(中心点left),y(中心点top),r(半径),sAngle(开始弧度),eAngle(结束弧度));绘制圆,1度=PI/180


    context.beginPath();开始路径
    context.closePath();闭合路径(会自动闭合路径)

    贝塞尔曲线
    context.quadraticCurveTo(控制点x,y,结束点x,y);二次贝塞尔曲线
    context.bezierCurveTo(控制点1x,y,控制点2x,y,结束点x,y);三次贝塞尔曲线

    context.save();存档
    context.restore();重置设置

    图片
    context.drawImage(imgOBJ,x,y,width,height);绘制图片

    转换
    context.scale(1.5);缩放倍数
    context.rotate(弧度);旋转弧度
    context.translate(x,y);改变画布顶点

  • 相关阅读:
    软件工程课程总结
    团队-student_blog-最终程序
    课后作业-阅读任务-阅读提问-3
    课后作业-阅读任务-阅读笔记-3
    《团队-爬虫豆瓣top250项目-团队一阶段互评》
    爬虫豆瓣top250项目-开发文档
    《结对-英文词频统计-结对项目总结》
    JAVA实现最短距离算法之迪杰斯特拉算法
    切词框架jcseg,入门
    本人对于netty框架的一些理解,怎么与网站上的websock建立连接
  • 原文地址:https://www.cnblogs.com/qyhyq/p/4804989.html
Copyright © 2011-2022 走看看