当前位置: 首页 > 面试题库 >

使用canvas制作一个印章

太叔正文
2023-03-14
本文向大家介绍使用canvas制作一个印章相关面试题,主要包含被问及使用canvas制作一个印章时的应答技巧和注意事项,需要的朋友参考一下
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app"></div>
</body>

<script>
    var dataUrl = '';
    function createStampUrl() {
      var canvas = document.createElement('canvas');
      canvas.width = 300;
      canvas.height = 200;
      canvas.setAttribute('width', 300);
      canvas.setAttribute('height', 200);
      var ctx = canvas.getContext('2d');

      ctx.beginPath();
      ctx.ellipse(150, 100, 100, 50, 0, 0, Math.PI * 2);
      ctx.fillStyle = "red";
      ctx.strokeStyle = "red";
      ctx.fill();
      ctx.stroke();
      ctx.closePath();

      ctx.beginPath();
      ctx.ellipse(150, 100, 90, 40, 0, 0, Math.PI * 2);
      ctx.fillStyle = "white";
      ctx.fill();
      ctx.stroke();
      ctx.closePath();

      ctx.beginPath();
      ctx.ellipse(150, 100, 70, 30, 0, 0, Math.PI * 2);
      ctx.strokeStyle = "red";
      ctx.lineWidth = 2;
      ctx.stroke();
      ctx.closePath();


      ctx.font = "14px Microsoft YaHei";
      ctx.fillStyle = "red";
      ctx.fillText("hello canvas", 110, 105);

      dataUrl = canvas.toDataURL("image/jpeg");

      var app = document.querySelector("#app");
      app.style.width = "300px";
      app.style.height = "300px";
      app.style.backgroundImage = `url(${dataUrl})`;
      app.style.backgroundRepeat = 'no-repeat';
    }
    createStampUrl();
</script>
</html>
 类似资料:
  • 本文向大家介绍请使用canvas画一个椭圆相关面试题,主要包含被问及请使用canvas画一个椭圆时的应答技巧和注意事项,需要的朋友参考一下 <script> var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); ctx.beginPath(); ctx.arc(95,50,40,0,2*Math.PI); ct

  • 本文向大家介绍使用canvas画出一个矩形相关面试题,主要包含被问及使用canvas画出一个矩形时的应答技巧和注意事项,需要的朋友参考一下

  • 这是一个非常典型的问题。 我们有一个自然数列表。 我们有一个可能的运算符列表。 现在我们从上述可能性中创建一个运算符列表,并将每个运算符插入到数字列表中的每个连续数字之间,并计算值。 (注意) 例如,如果运算符列表是,则值是。 请查找所有可能的操作员列表,因此。 我能想到的唯一办法就是暴力。 我生成所有可能的操作员列表。 计算所有可能的值。 然后过滤,这样我就能得到所有产生100的操作符列表。 我

  • 本文向大家介绍请使用纯HTML制作一个进度条相关面试题,主要包含被问及请使用纯HTML制作一个进度条时的应答技巧和注意事项,需要的朋友参考一下 progress是HTML5的一个新元素,表示定义一个进度条,用途很广泛,可以用在文件上传的进度显示,文件下载的进度显示,也可以作为一种loading的加载状态条使用。 max属性表示进度条的进度最大值,如果有此值,必须是大于0的有效浮点数。max的默认值

  • 本文向大家介绍使用python制作一个解压缩软件,包括了使用python制作一个解压缩软件的使用技巧和注意事项,需要的朋友参考一下 python实现解压缩的重要模块就是——zipfile,其次是os 安装zipfile模块 首先得安装zipfile模块,打开cmd输入一下命令即可安装 pip install zipfile os是python自带的库,所以无需另外安装,直接 import 即可 编

  • 本文向大家介绍详解使用React制作一个模态框,包括了详解使用React制作一个模态框的使用技巧和注意事项,需要的朋友参考一下 模态框是一个常见的组件,下面让我们使用 React 实现一个现代化的模态框吧。 组件设计 模态框想必大家都很熟悉,是工作中常用的组件,可以让我们填写或展示一些信息而不必打开一个新页面。在开始编码之前,我们先来了解一个 React 模态框组件应该如何设计。 React 是一