canvas绘制标尺

本文将介绍如何利用HTML5的canvas元素进行标尺的绘制,包括必要的HTML结构、CSS样式以及JavaScript实现,帮助你创建自定义的标尺预览功能。
摘要由CSDN通过智能技术生成


发布时间: 2019-02-19 16:38:39

/**
 * canvas 绘制标尺
 * 
 * params:{*}
 *      axisWidth:Number,轴线的宽度,单位px
 *      lineColor:String,轴线的颜色
 *      gridWidth:Number,大网格的宽度
 *      gridHeight:Number,大网格的高度
 * 
 * dom:Dom元素,canvas的元素
 */

function CanvasRuler(params, dom) {
   
  let AXIS_WIDTH = 1,
    LINE_COLOR = "#000000",
    GRID_WIDTH = 100,
    GRID_HEIGHT = 20;

  let canvas = dom;

  const DRAW_TYPE = {
   
    HORIZONTAL: 1,
    VERTICAL: 2,
    ALL: 3,
    NONE: 4
  };

  this.getDrawType = function() {
   
    return DRAW_TYPE;
  }

  this.setAxisWidth = function(axisWidth) {
   
    AXIS_WIDTH = Number(axisWidth) ? Number(axisWidth) : 1;
  }
  this.getAxisWidth = function() {
   
    return AXIS_WIDTH;
  }

  this.setLineColor = function(lineColor) {
   
    LINE_COLOR = lineColor;
  }
  this.getLineColor = function() {
   
    return LINE_COLOR;
  }

  this.setGridWidth = function(gridWidth) {
   
    GRID_WIDTH = Number(gridWidth) ? Number(gridWidth) : 1;
  }
  this.getGridWidth = function() {
   
    return GRID_WIDTH;
  }

  this.setGridHeight = function(gridHeight) {
   
    GRID_HEIGHT = Number(gridHeight) ? Number(gridHeight
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值