BlueOS Studio中使用canvas

简介: BlueOS Studio中使用canvas

创建 canvas 画布

这里需要写在【template】标签中

<div class="content">

     <canvas class="new-canvas" id="new-canvas"></canvas>

</div>

写样式

<style>

 .content {

   flex-direction: column;

   align-items: center;

   width: 100%;

 }

 .new-canvas {

   height: 380px;

   width: 380px;

 }

</style>

绘制

是否绘制

drawComplete: false

声明与绘制

     const canvas = this.$element('new-canvas') //获取 canvas 组件

     const ctx = canvas.getContext('2d') //获取 canvas 绘图上下文

     //绘制一个矩形

     ctx.fillStyle = 'rgb(200,0,0)'

     ctx.fillRect(20, 20, 200, 200)

     //绘制另一个矩形

     ctx.fillStyle = 'rgba(0, 0, 200, 0.5)'

     ctx.fillRect(80, 80, 200, 200)

     this.drawComplete = true

实际效果:

这个4+4也就是使用canvas来生成的,难度中等,但是不能使用document来操作,因为核心没有。

vue的canvos与html的canvos的区别

Vue.js的Canvas与HTML Canvas在以下几个方面存在一些区别:

运行环境:HTML Canvas 是HTML标准的一部分,可以直接在浏览器中运行。而Vue.js的Canvas通常是在浏览器之外运行的,例如在Node.js环境中,Vue.js是一个JavaScript框架,提供了一种构建用户界面的方法。

使用方式:HTML Canvas 是通过HTML标签直接在网页中使用的,而Vue.js的Canvas通常是通过在Vue组件中创建画布元素,并在该元素上绘制图形的方式使用。

功能和API:HTML Canvas 提供了一些基本的绘图API,如画线、填充等。而Vue.js通常是通过使用其他库(如vue-konva或vue-fabric-canvas等)来提供更高级的绘图功能和更丰富的API。

视图更新:HTML Canvas 的视图更新是实时的,这意味着你可以实时地看到你的绘图操作。而Vue.js的Canvas视图更新可能不是实时的,这取决于你的代码如何使用它。

框架依赖:Vue.js是一个完整的框架,提供了许多额外的功能,如数据绑定、组件系统、路由、状态管理等。而HTML Canvas 只是HTML标准的一部分,没有这些额外的功能。

总的来说,Vue.js的Canvas与HTML Canvas的主要区别在于运行环境、使用方式、功能和API、视图更新以及框架依赖等方面。选择使用哪种Canvas取决于你的具体需求和环境。如果你只需要基本的绘图功能,HTML Canvas 可能是个不错的选择。但如果你需要更强大和灵活的绘图功能,以及与Vue.js的集成,那么使用Vue.js的Canvas可能更适合你。

相关文章
|
3月前
|
编解码 Android开发
【Android Studio】使用UI工具绘制,ConstraintLayout 限制性布局,快速上手
本文介绍了Android Studio中使用ConstraintLayout布局的方法,通过创建布局文件、设置控件约束等步骤,快速上手UI设计,并提供了一个TV Launcher界面布局的绘制示例。
55 1
|
3月前
|
前端开发 API Android开发
Flutter Canvas绘制快速入门
Flutter Canvas绘制快速入门
66 2
|
编译器 C++
Visual Studio 2022 中如何设置背景图片,壁纸
Visual Studio 2022 中如何设置背景图片,壁纸
|
开发工具 Android开发
Android studio preview不显示
作为一个刚学习Android的小白,装Android studio的过程中就遇到了不少问题,这两天发现preview一直不显示,百度查了一下,很多教程都只是改了一下这里,但是治标不治本啊,新的项目又会出现这个问题。
275 0
Android studio preview不显示
|
编解码 API Android开发
Android Studio中的 Image Asset Studio(图标生成工具)
Android 图标在线生成 Image Asset 是什么 Launcher icons Action bar and tab icons Vector Asset Studio使用: Notification icons Clip Art Images Text 使用 Image Asset Studio 创建Launcher Icons(Adaptive and Legacy) 创建Launcher Icons(Legacy only) 创建Action bar and tab icons 创建Notification icons
818 0
Android Studio中的 Image Asset Studio(图标生成工具)
|
Android开发
Android Studio修改字体大小
.菜单栏:File --Settings --Appearance & Behavior -- Appearance ,右边Override default fonts by(not recommended)
374 0
Android Studio修改字体大小
|
开发工具 Android开发
android studio preview 不显示
android studio preview 不显示
android studio preview 不显示
|
开发工具 Android开发
Android Studio插件之sexy editor(设置AS背景)
Android Studio插件之sexy editor(设置AS背景)
Android Studio插件之sexy editor(设置AS背景)
GL-Studio 4.3-1 安装
安装程序 GL Studio 4.3 的版本网上资源已经有很多了,找不到的小伙伴看这里 https://download.csdn.net/download/z609932088/11094467 5.0以后的版本开始有了中文支持。有需求的可留言。
337 0
GL-Studio 4.3-1 安装
|
Android开发
android studio 导入svg
android studio 导入svg
android studio 导入svg