精华内容
下载资源
问答
  • HTML5的画布标签

    2012-08-07 10:06:17
    画布标签在html5中强大
  • 今天macz小编为您带来就是PaintCode如何使用标签画布。一起来学习一下吧。 PaintCode如何使用标签? 您可以使用选项卡来组织PaintCode文档中图形。每个选项卡可能包含多个绘图画布。 第一个选项卡(名为“ ...

    PaintCode是一款不错的矢量绘图应用程序,您可以使用选项卡来组织PaintCode文档中的图形。每个选项卡可能包含多个绘图画布。今天macz小编为您带来的就是PaintCode如何使用标签和画布。一起来学习一下吧。

    PaintCode如何使用标签?

    您可以使用选项卡来组织PaintCode文档中的图形。每个选项卡可能包含多个绘图画布。
    第一个选项卡(名为“ StyleKit”)是特殊的,可让您访问StyleKit目录-图纸,颜色,渐变和其他设计资产的集合,您可以轻松地将其导出为单个Objective-C,Swift或C#类。StyleKits使将生成的代码集成到项目中非常容易。

    管理标签
    要添加新标签,只需单击最后一个标签后立即显示的+符号。

    要删除选项卡,请将其悬停,然后在出现“ X”符号时,单击它。

    您可以通过拖动轻松地重新排列标签。

    请注意,StyleKit选项卡始终是第一个,并且不能删除或重新排列。当您的文档包含太多标签时,它们不适合标签栏,则可以通过单击“ ...”按钮来访问溢出的标签。将出现一个上下文菜单,其中包含溢出选项卡的列表。

    重命名标签
    您可以通过双击标签来重命名。或者,您可以取消选择工作区中的所有画布-在这种情况下,右侧的检查器将为您显示一个文本字段,其中显示了活动选项卡的名称。

    PaintCode如何使用画布?

    画布是可用于创建图形的区域。每个画布都会生成一个单独的绘制方法。

    移动画布
    要在工作区中移动画布,只需按其标题拖动它即可。每个画布的标题显示在画布顶部的中间。

    调整画布大小
    首先,通过在工作区上单击其标题来选择画布。然后,您可以使用光标拖动画布的边缘以调整画布的大小。

    另外,您也可以在检查器中设置画布的尺寸:

    添加画布
    在PaintCode中,您可以在同一选项卡上具有多个绘图画布。要添加新画布,可以使用菜单画布▸新建▸默认菜单,或按SHIFT + COMMAND +N。

    或者,您可以在选项卡中的空白处激活上下文菜单,然后在此处选择画布:

    移除画布
    要删除画布,只需在工作区中单击其标题,然后按DELETE或BACKSPACE键。

    缩放画布
    要放大,请按COMMAND和PLUS。
    要缩小,请按命令和减号。
    或者,您可以使用捏合手势放大和缩小。或者,您可以按住OPTION键并使用两指垂直滑动(或旋转鼠标滚轮)来放大或缩小。此方法专注于光标的位置,因此您可以轻松地直接缩放到Canvas的任何部分。

    您还可以使用中间工具栏上的缩放控件:

    画布创建菜单中的第一项使您可以轻松创建新画布,该画布的尺寸与当前活动的画布相同。

    在画布上移动
    您可以使用滚动条或两根手指滑动在“画布”上移动。

    或者,您可以按住SPACE键并在工作区中单击并拖动鼠标。

    此外,可以使用“预览”在“画布”上浏览。如果在“预览”中单击图形中的某个点,则“画布”将自动在该点居中。此外,您可以在“预览”中单击并拖动以在“画布”中平滑移动。

    画布显示模式
    PaintCode可以以4种不同的密度模式渲染图形:

    1×非视网膜模式
    2×视网膜模式
    3×视网膜模式
    无限模式
    您可以在中间工具栏中选择这些模式。也可以使用OPTION + D快捷键在它们之间切换。

    Non-Retina模式向您显示在非Retina显示器(大多数Mac)上的图形外观Retina模式以双倍密度绘制–这是您的图形在Retina显示器(大多数iOS设备)上的外观。最后,“无限精度”模式以无限精度预览您的图形-不管您放大多远,图形都不会被像素化。

    画布显示模式的重要性
    画布显示模式不会以任何方式影响生成的代码。生成的代码始终与分辨率无关,并且可以在任何显示器上完美运行。我们设计这些模式的主要目的是在绘制过程中为您提供帮助。

    当您将图形正确对齐到非视网膜模式的像素网格时,即使在像素密度更高的显示器上,也可以100%确保图形保持清晰(正确对齐像素网格)。另一方面,如果您使用Retina或Infinite模式,则可能会绘制一些在Retina显示屏上看起来清晰的东西,但实际上在非Retina设备上模糊。

    因此,您应该默认使用非Retina显示模式,并且仅偶尔切换到Retina或Infinite显示模式,以查看在更高像素密度下的外观。

    展开全文
  • H5的画布标签canvas

    2021-05-10 22:16:09
    首先创建一个canvas标签,用自带高度和宽度属性设置宽高,如果在css里面写宽高会导致画布失帧 <canvas id="canvas" width="500" height="500"></canvas> 获取画布和设置画笔,画笔通过canvas....

    怎么使用

    • 首先创建一个canvas标签,用自带的高度和宽度属性设置宽高,如果在css里面写宽高会导致画布失帧
    <canvas id="canvas" width="500" height="500"></canvas>
    
    • 获取画布和设置画笔,画笔通过canvas.getContext(“2d”)来设置也可以设置3d
    var canvas = document.getElementById("canvas")
    var context = canvas.getContext("2d")//设置画笔
    
    • 开始绘画,绘画的所有样式比如颜色,都需要在绘画之前设置才能生效,这里先用画布方法实心矩形绘画,fillRect()一共有四个参数1.-2是x和y轴坐标,开始于画布左上角3-4是绘制大小,
    • 绘画空心矩形strokeRect()也有四个参数跟fillRect()一样
            context.shadowColor = "red";//设置阴影颜色
            context.shadowOffsetX = -5;//设置阴影水平距离
            context.shadowOffsetY = -5;
            context.shadowBlur = 5;//设置阴影模糊度
            context.fillRect(10,10,100,100)//绘画实心矩形
    

    在这里插入图片描述

    • 上面讲到了设置样式必须在绘画之前设置,来看看设置样式
    1. 设置填充样式,就是实行矩形
    context.fillStyle = "red"
    context.fillRect(10,10,100,100)
    
    1. 设置空心样式
    context.strokeStyle = "black" 
    context.strokeRect(120,10,100,100)
    

    在这里插入图片描述

    • 设置线性渐变需要调用createLinearGradient方法来创建渐变这个方法有一个返回值需要接收,然后调用addColorStop()方法设置渐变颜色
    1. 设置线性渐变
    var grad = context.createLinearGradient(0,0,500,500)
    grad.addColorStop(0.2,"red")//在0-0.2的位置设置红色
    grad.addColorStop(0.5,"yellow")//在0.2-0.5设置黄色
    grad.addColorStop(0.8,"blue")//在0.5-0.8设置蓝色
    

    在这里插入图片描述

    • 圆形是通过acr方法绘画出来的绘画的是以设置的坐标点中心绘画圆,还需要通过Math.PI,arc()四个参数1-2是x,y坐标参数3-4是绘画圆以什么点开始绘画什么点结束
      在这里插入图片描述
    1. 设置圆形,可以设置空心或实心通过stroke和fill来改变
            context.beginPath()
            context.fillStyle = "blue"
            context.arc(100,100,100,0,Math.PI*2)
            context.fill()
    

    在这里插入图片描述

    展开全文
  • 画布 使用plt.grid方法可以开始网格线,使用plt面向对象方法,创建多个子图显示不同网格线 lw代表linewidth 线粗细 alpha 表示线透明度 color 表示颜色 axis 显示轴向 plt.grid(axis='y') axes = plt....

    子画布

    使用plt.grid方法可以开始网格线,使用plt面向对象的方法,创建多个子图显示不同网格线

    1. lw代表linewidth 线的粗细
    2. alpha 表示线的透明度
    3. color 表示颜色
    4. axis 显示轴向
    plt.grid(axis='y')
    

    在这里插入图片描述

    axes = plt.subplot(111)
    axes.grid(axis='both')
    

    在这里插入图片描述

    plt.figure(figsize=(10,5))
    ax1 = plt.subplot(2,2,1)
    ax1.grid(axis='y')
    
    ax2 = plt.subplot(2,2,2)
    # html颜色 red blue green gray black white purple pink orange yellow 
    # RGB元组  (0.3, 0.6, 0.7)  np.random.random(size=(N, 3)) 生成n个颜色
    # 十六进制颜色  "#00aaff"
    # 颜色缩写  r  b  g k
    ax2.grid(color=np.random.random(size=3))
    
    ax3 = plt.subplot(2,2,3)
    # ax3.grid(linewidth=3)
    ax3.grid(lw=5)
    
    ax4 = plt.subplot(2,2,4)
    ax4.grid(alpha=0.3)
    

    在这里插入图片描述

    colors = np.random.random(size=(3,3))
    plt.figure( facecolor=colors[0])
    
    plt.subplot(facecolor=colors[1])
    
    plt.grid(color=colors[2])
    

    在这里插入图片描述

    坐标轴界限

    plt.axis('xxx') 'tight''off''equal'……
    设置坐标轴类型
    关闭坐标轴
    
    xlim方法和ylim方法
    除了plt.axis方法,还可以通过xlim,ylim方法设置坐标轴范围
    
    X、Y轴坐标刻度
    plt.xticks()和plt.yticks()方法
    需指定刻度值和刻度名称 plt.xticks([刻度列表],[名称列表])
    支持fontsize、rotation、color等参数设置
    

    例子:

    plt.figure(figsize=(10,5))
    plt.subplot(facecolor=np.random.random(size=3))
    plt.plot(x, np.sin(x))
    plt.grid()
    
    plt.xticks([0,np.pi, 2*np.pi], ["0","Πabdfef", "2Π"], fontsize=20, color=np.random.random(size=3), rotation=90)
    plt.yticks([1,0,-1], ["max","0","min"])
    plt.show()
    

    在这里插入图片描述

    面向对象风格

    # 面向对象风格
    ax = plt.subplot(111, facecolor=np.random.random(size=3))
    ax.grid(color=np.random.random(size=3))
    
    # 调整刻度边界
    ax.axis([-1,1,-2,2])
    
    # 分别设置x\y轴刻度边界
    # ax.set_xlim()
    # ax.set_ylim()
    
    # 调整刻度及标签
    ax.set_xticks([-1,0,1])
    ax.set_xticklabels(["left","middle","right"], fontsize=20)
    
    ax.set_yticks([2,0,-2])
    ax.set_yticklabels(["max","middle","min"], fontsize=20, rotation=90)
    

    在这里插入图片描述

    例子:
    plt.figure(figsize=(10,4))
    plt.plot(x, np.sin(x))

    调整y\x轴的刻度边界
    plt.ylim([-1., 2.])
    plt.xlim([0., np.pi])

    axes 表示的画布
    axis 表示的是轴
    也可以使用axis

    plt.axis([xmin,xmax,ymin,ymax])
    plt.axis([-2.,3., 1/2., 1.])
    

    在这里插入图片描述

    f = lambda x:(1-x**2)**0.5
    x = np.linspace(-1,1, 100)
    
    plt.plot(x, f(x))
    plt.plot(x, -f(x))
    
    # off
    # scaled equal image tight auto
    plt.axis('scaled')
    
    # 关闭轴标签
    plt.axis('off')
    plt.show()
    

    在这里插入图片描述

    坐标轴标签

    xlabel方法和ylabel方法
    plt.ylabel(‘y = x^2 + 5’,rotation = 60)旋转

    color 标签颜色
    fontsize 字体大小
    rotation 旋转角度

    例子:

    plt.plot(x, f(x), x, -f(x))
    plt.axis('equal')
    
    # 关于字体的设置,大部分函数都支持fontdict属性字典对字体进行设置
    plt.xlabel("X-label", color=np.random.random(size=3), fontsize=16, rotation=45,)
    plt.ylabel("Y-label", color=np.random.random(size=3),  fontdict={
        "fontsize":30,
        "rotation":45
    })
    plt.show()
    

    在这里插入图片描述
    例子2:

    ax = plt.subplot()
    ax.grid()
    ax.plot(x, f(x), x, -f(x))
    ax.axis('equal')
    
    ax.set_xlabel("X-Label", fontdict={
        "fontsize":30,
        "color":np.random.random(size=3)
    })
    ax.set_ylabel("Y-Label", fontsize=20, rotation=45, color=np.random.random(size=3))
    plt.show()
    

    在这里插入图片描述

    画布标题

    plt.title()方法

    loc {left,center,right}
    color 标签颜色
    fontsize 字体大小
    rotation 旋转角度

    例子:

    plt.title("AXES TITLE", fontdict={
        "fontsize":40,
        "color":np.random.random(size=3),
        "verticalalignment": 'baseline',
        'horizontalalignment': "center",
        
    })
    

    在这里插入图片描述

    plt.title("AXES TITLE", loc="right", fontsize=40)
    

    在这里插入图片描述

    总结:

    # 获取画板
    figure = plt.figure(figsize, facecolor)
    
    # 获取画布
    ax = figure.add_subplot(loc, facecolor)
    plt.subplot(loc)
    
    # 添加网格
    plt.grid(axis, color, linwidth, alpha, linestyle)
    ax.grid()
    
    # 坐标轴界限
    plt.xlim([xmin, xmax])
    plt.ylim([ymin, ymax])
    plt.axis([xmin, xmax, ymin, ymax])
    
    plt.axis('off\equal\scaled\image')
    
    # 轴刻度、刻度标签
    plt.xticks([t1, t2...], [label1,label2...])
    plt.yticks()
    
    ax.set_xticks([t1, t2...])
    ax.set_xticklabels([label1, label2...], fontsize, color, rotation, fontdict)
    ax.set_yticks()
    ax.set_yticklabels()
    
    
    # 坐标轴标签
    plt.xlabel(s, fontsize, color, rotation, fontdict)
    plt.ylabel()
    ax.set_xlabel()
    ax.set_ylabel()
    
    
    # 画布标题
    plt.title(s, fontsize, color, rotation, fontdict)
    ax.set_title(s, fontsize, color, rotation, fontdict)
    
    # 颜色
    html颜色
    十六进制颜色
    RGB元组
    html颜色缩写
    
    展开全文
  • H5新增绘画标签简介   在H5中对于绘画功能一直都是强大,可以做出十分华丽动画效果和经常使用图标都是H5标签...canvas与svgcsnvas与svg基本介绍csnvas与svg用途csnvas与svg语法标签canvas画布属性与sv

    H5新增绘画标签简介

      在H5中对于绘画的功能一直都是强大,可以做出十分华丽的动画效果和经常使用图标都是H5标签新增绘画标签canvas和svg,这两个标签
    下限低(可以很简单绘制比较单调的几何图形🙂🙂),
    上限高(做出华丽的动画效果,需要考虑空间想象能力,三角函数,贝塞尔函数…等😑😑)

    下面我会分成目录,给大家讲解canvas与svg

    csnvas与svg基本介绍

    canvas
     是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitmap)。

    svg
     可缩放矢量图形(Scalable Vector Graphics,SVG)是W3C推出的基于XML的二维矢量图形标准。SVG可以提供高质量的矢量图形渲染,同时由于支持JavaScript和文档对象模型,SVG图形通常具有强大的交互能力。另一方面,SVG作为W3C所推荐的基于XML的开放标准,能够与其他网络技术进行无缝集成。

    csnvas与svg用途

    canvas用途

    • 实时的走势图
    • 统计图表 canvas
    • 验证 随机内容的图片
    • 在线画图板
    • HTML5游戏

    由于canvas的图片格式是位图,其主要特点就是,色彩丰富,适合用来做成各种高像素的图片。
    但其缺点也很明显,在缩放明显的场合会失真(图片模糊)
    在这里插入图片描述
    SVG用途

    • logo
    • 网页图标
    • 地图
      虽然svg的使用场合比较少,但是其是矢量图的特点。放大缩小不失真,也被经常使用在logo和图标中,但也因为它的颜色比较单调也只能适合这些用色比较单调的图标上

    csnvas与svg语法标签

    canvas标签
    一个默认为300*150的inline元素,使用width/height属性指定尺寸,但不要使用CSS样式指定宽高,样式上设置的宽高是将整个画布做的伸缩 与图片同理,需要在js中才能执行画布的属性

    //获取画布
    var canvas = document.getElementsByTagName('canvas')[0];
    //获取绘制上下文
    var ctx = canvas.getContext('2d');
    

    SVG标签
    一个默认为300*150的inline元素,在使用css样式绘画svg时要使用svg那套规则进行添加样式,在使用html标签来执行绘画

    <?xml version="1.0" standalone="no"?>
    
    <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
    "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    //XML Name Space:命名空间 
    <svg width="100%" height="100%" version="1.1"
    xmlns="http://www.w3.org/2000/svg">
    
    <circle cx="100" cy="50" r="40" stroke="black"
    stroke-width="2" fill="red"/>
    
    </svg>
    

    canvas画布属性与svg语法标签

    canvas标签
    canvas通过提前给定标签来获取样式

    {
    fillStyle: "#000000"// 填充样式
    font: "10px sans-serif"//绘制文本所用的 字号  字体等
    lineCap: "butt"//线段的帽子
    lineJoin: "miter"//线条拐点的样式
    lineWidth: 1//描边、轮廓的宽度
    miterLimit: 10
    shadowBlur: 0//阴影模糊半径
    shadowColor: "rgba(0, 0, 0, 0)"//阴影的颜色
    shadowOffsetX: 0//水平的偏移量
    shadowOffsetY: 0//阴影的偏移量 垂直偏移量
    strokeStyle: "#000000"//描边、轮廓颜色
    textAlign: "start"//文本的对其方式
    textBaseline: "alphabetic"//文本对其的基线  默认值
    }
    

    小结

    来做个小结

    表头一 绘图类型 缩放 颜色细节 运用领域 内容 事件绑定
    canvas 位图 失真 丰富 图片,游戏 js绘图 只能在canvas标签绑定
    svg 矢量图 不失真 单调 图标,地图,统计图 图形标签 在每个标签上绑定

    以上就是canvas与svg基本区别

    展开全文
  • 今天整画布,半天下来老是错,结果: ...原来画布的宽度和高度需要在标签定义时候确定,并且后面是不能带有px这个单位,比如: 错误定义: #c1 { background: white; position: absolute; left: 200px;
  • canvas画布标签

    2017-06-14 10:52:00
    最近良师益友整理一些canvas资料,加强...为了在canvas上绘制,你必须先得到一个画布上下文对象引用,用本方法即可完成这一操作,格式如下: context = canvas . getContext(contextId)方法返回一个指定context...
  • TagCanvas HTML5画布标签云 TagCanvas将文本或图像链接转换为3D旋转标签云。 有关示例,文档等,请访问: :
  • h5 画布canvas标签

    2019-11-16 00:17:08
    画布 canvas标签,通过控制坐标在canvas上绘制图形 能够配合js实现非常复杂动画效果 <canvas></canvas> 获得画笔(只能在js中使用) 对象.getContext("2d"); 在js中,获得该对象后 var ...
  • HTML5 canvas画布标签

    2017-12-11 18:05:00
    canvas是HTML5新增的标签,作用是创建一块画布,可以通过js来实现画图从而展现出各种炫酷图形。 1、如何创建一块画布,可以直接在body中添加canvas标签, <canvas id="myCanvas" width="200" height="100" ...
  • 文章目录H5新增标签画布canvas(一)canvas介绍**fillRect(x,y,w,h) 绘制填充实心矩形****strokeRect(x,y,w,h) 绘制空心矩形****clearRect(x,y,w,h) 清除矩形选区**绘制方式绘制样式属性绘制线条图形路径 (图形)闭合...
  • 如果文章有不对之处,还请大神... canvas是h5中新增众多元素中一个,直译过来叫做画布,可以用来通过h5绘制一些图形效果;  刚开始时候只是知道是用来做一些图形效果,但是后来了解到canvas强大  可以制
  • 极验三代滑动验证使用canvas画布标签,普通方法取不到图,阅读本文第一行文档,得到解决思路: 使用selenium执行js文件,得到base64编码图片信息,解码成bytes类型后保存为本地图片,下面直接看源码: from ...
  • 的画布

    2019-06-13 17:08:46
    5的画布 您的浏览器不支持标签
  •  canvas_id := GET_CANVAS_PROPERTY('标签画布名', topmost_tab_page);  if canvas_id = '标签页1' then go_block('块1'); end if;  if canvas_id = '标签页2' then go_block('块2'); end if;  if canvas_...
  • Form中一般常用的画布类型包括content、stacked、tab这三种,其实content类型的画布是每一个form都必须有的,而且只能有且仅有一个。其中,Tab画布算是比较特殊的一种画布了,首先不能直接在Tab上放置任何item,所有...
  • <canvas id ="canvas" width="800" height=...这行代码里500,800是画布的实际大小 使用<style>或者通过jquerywidth(),height()设置数值都是在页面里显示宽高 总之就是如果你写是<canvaswid...
  • 1. 在Form级触发器中添加触发器WHEN-TAB-PAGE-CHANGED 2. 在此触发器中写如下代码: ... canvas_id := GET_CANVAS_PROPERTY('标签画布名', topmost_tab_page); if canvas_id = '标签页1't...
  • 【canvas 图形画布标签】(使用详解)

    千次阅读 2019-05-23 23:22:06
    1.1 canvas 图形画布 标签的属性 有哪些 ?1.2 canvas 图形画布的 基本用法 有哪些 ?1.3 如何使用 canvas 图形画布 标签 来绘制图形 ?1.3.1 画布栅格和坐标空间1.3.2 绘制矩形1.3.3 绘制路径1.3.4 移动笔触1.3.5 绘制...
  • 画布

    2019-05-09 21:43:40
    1.画布标签定义 定义元素一般需要宽度“width”属性和“height"属性,当然者两个属性可选,还可以用DOM属性或者CSS来设置。默认是"width"=300px ”height“=150px; 很多老浏览器并不支持Canvas特性,这是需要对...
  • drawShapes 从选择标签中选择要绘制形状,它会出现在画布
  •    canvas跟其他标签一样,... 在css中为canvas定义宽高,实际上把宽高为300px * 150px的画布进行了拉伸,  如果在这样的情况下进行canvas绘图,你得到的图形可能就是变形的效果。    所以,在canvas绘图...
  • H5--画布标签(canvas)

    2020-10-08 22:48:37
    默认为300*150inline元素,使用width/height属性指定尺寸,但不要使用CSS样式指定宽高,样式上设置宽高是将整个画布(包括画布内容)进行改变。 使用: 获取绘制上下文对象 var ctx = 画布对象.getContext('2d')...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,257
精华内容 902
关键字:

标签的画布