首页 > 其他分享 >Canvas_绘制线段、圆形、文本、图像、视频、处理图像数据

Canvas_绘制线段、圆形、文本、图像、视频、处理图像数据

时间:2023-06-14 09:56:03浏览次数:38  
标签:Canvas 300 线段 ctx 图像 var canvas1 绘制

Canvas_绘制线段、圆形、文本、图像、视频、处理图像数据

绘制线段

var canvas1 = document.querySelector("#canvas1");
var ctx = canvas1.getContext("2d");

// 设置开始路径
ctx.beginPath()
// 设置绘制的起始点
ctx.moveTo(50, 50);
// 设置经过某个位置
ctx.lineTo(50, 300);
ctx.lineTo(300, 300);
ctx.lineTo(300, 250);
// 设置结束路径
ctx.closePath();

// 绘制路径
ctx.lineCap = 'round'; // 起点和终点的路径线段的边缘设置为圆角
// ctx.lineJoin = 'round'; // 中途的路径线段(拐角)的边缘设置为圆角
// 斜接
// ctx.miterLimit = 1;
ctx.strokeStyle = 'black';
ctx.lineWidth = 20;
ctx.stroke();

绘制圆

var canvas1 = document.querySelector("#canvas1");
var ctx = canvas1.getContext("2d");

// 默认为false,是顺时针,true为逆时针
ctx.arc(300, 300, 100, 0, 2*Math.PI, true);
ctx.stroke();

绘制文本

var canvas1 = document.querySelector("#canvas1");
var ctx = canvas1.getContext("2d");

ctx.font = '20px 微软雅黑';
ctx.shadowBlur = 20;
ctx.shadowColor = 'rgba(0, 0, 0)';
ctx.shadowOffsetX = 10;
ctx.shadowOffsetY = 10;

ctx.fillText('Hello Canvas', 100, 100);
ctx.strokeText('中午吃啥?', 100, 200);

绘制图像

图片裁剪、加水印...

var canvas1 = document.querySelector("#canvas1");
var ctx = canvas1.getContext("2d");

// 绘制图像
// ctx.drawImage(图片对象,x位置,y位置)
// ctx.drawImage(图片对象,x位置,y位置,宽度,高度)
// ctx.drawImage(图片对象,图像裁剪的位置x,图像裁剪的位置y,裁剪的宽度,裁剪的高度,x位置,y位置,宽度,高度)
var img = new Image()
img.src = './【PFAOS】首都ハイロック_全景_78953154.png';
img.onload = function() {
    ctx.drawImage(img, 50, 50, 600, 600);
    ctx.font = "50px 微软雅黑";
    ctx.fillText('水印', 450, 100);
}

绘制视频

好处是不需要mp4格式,不会被别人盗

var video = document.querySelector('video');
var canvas1 = document.querySelector("#canvas1");
var ctx = canvas1.getContext("2d");

video.onplay = function() {
    interId = setInterval(function() {
        ctx.drawImage(video, 0, 0, 800, 440);
    }, 16);
}

video.onpause = function() {
    clearInterval(interId);
}

// ctx.getImageData可以获取图片的数据
// ctx.putImageData可以将图像数据放回画布上

图像数字处理

image

标签:Canvas,300,线段,ctx,图像,var,canvas1,绘制
From: https://www.cnblogs.com/luckest/p/17479307.html

相关文章

  • 文字生成图像 AI免费工具第一弹 StableDiffusion
    随着ChatGPT的爆火,text-to-image文字生成图像、以及更广义的AIGC(AIGeneratedContent)相关的话题最近一直热度不减。相信大家这几天经常会在各类的自媒体、甚至是自己的朋友圈里看到用人工智能生成的图片。从今天开始,我会用几期视频给大家带来多个完全免费的文字生成图像工具的......
  • 图像叠加
    图像叠加操作(copyTo的使用方法)1.代码部分#include<iostream>#include"opencv2/opencv.hpp"usingnamespacestd;usingnamespacecv;intmain(intargc,char*argv[]){ stringpath0="lena.png"; stringpath1="logo.png"; Matsrc......
  • opencv 边界填充/数值计算/图像阈值
    边界填充importcv2importmatplotlib.pyplotaspltimportnumpyaspyimg=cv2.imread('C:/Users/59925/Desktop/pytest/pics/minions-s.jpg')#读取文件#边界填充#指定填充边界大小top_size,bottom_size,left_size,right_size=50,50,50,50#函数一样只是填充方法type不......
  • Camera | 11.瑞芯微摄像头采集图像颜色偏绿解决笔记
    前言在实际调试基于瑞芯微平台的camera过程中,发现显示的图片发绿,现在把调试步骤分享给大家:1、修改iq文件sdk中位置:@external/camera_engine_rkaiq/iqfiles/isp21/ov13850_ZC-OV13850R2A-V1_Largan-50064B31.xml【现在已经不用了。主要用json配置文件】@external/camera_eng......
  • JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS码流并解
    《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言两年前博主写了如何利用JavaCV解析各种h264裸流,《JavaCV音视频开发宝典:使用javacv读取GB28181、海康大华平台和网络摄像头sdk回调视频码流并解析预览图像》,但是随着时间变化,各个厂商sdk也......
  • java ImageIO处理图像的封装
    评:packagecom.adam.dev.pic.easyImage;importjava.awt.AlphaComposite;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Point;importjava.awt.Rectangle;importjava.awt.co......
  • 线段树学习笔记
    时隔多日,我终于又回来了!这几天我学习几个高级数据结构,来和大家分享一下线段树。线段树,名字好高级啊,是不是非常难学?我个人觉得吧,线段树只要明白原理,记熟模板,做题还是比较容易的。QwQOK,我们切入正题。NO.1whatis线段树看图理解一下(图片还是比较形象的)简单线段树结构图这......
  • 双编码器的自然语言图像搜索
    正文字数:5798 阅读时长:10 分钟如何构建一个双编码器(也称为双塔)神经网络模型,以使用自然语言搜索图像。作者/ KhalidSalama原文链接/https://keras.io/examples/nlp/nl_image_search/1介绍该示例演示了如何构建一个双编码器(也称为双塔)神经网络模型,以使用自然语言搜索图像。该......
  • canvas扇形径向渐变和角度渐变
    径向渐变varcanvas=document.getElementById('canvas');varcontext=canvas.getContext('2d');varcenterX=canvas.width/2;//扇形中心点的X坐标varcenterY=canvas.height/2;//扇形中心点的Y坐标varradius=100;//扇形的半径varstartAngle=0;//......
  • 图像增强算法受环境影响几种校正方式
    图像增强环境影响几种校正方式由于受到环境,光线、噪音、不同设备拍摄的清晰度和对比度等也会影响到图像最终的采集效果,不能够直接采取图像中的重点部分。以下几种校正方式可以单独应用或者结合使用,以根据图像的特征和需求来提高图像的质量和视觉效果。根据不同的应用场景和目标,选择......