gpt4 book ai didi

javascript - 使用javascript绘制面向对象的lineTo

转载 作者:行者123 更新时间:2023-12-03 08:47:18 24 4
gpt4 key购买 nike

想知道如何使用 javascript 和 html5 使用 oop 使用 moveTo、lineTo 和 arc。看过很多绘制 fillrect 等的示例,但这似乎比使用 lineTo 等更简单。

我应该如何进行有很大的不同吗?

最佳答案

canvas-api 是相当低级的,它是一个所谓的立即模式 api,它确实更基于函数而不是面向对象。

“立即模式”意味着 api 不会跟踪 Canvas 上绘制的内容。 (参见https://en.wikipedia.org/wiki/Immediate_mode_%28computer_graphics%29)

一个经典的面向对象模式,可以设置在这样的 api 之上作为抽象层,就是 SceneGraph。实现这一点的基本 GoV 模式是复合模式。

另一个选择是使用像fabricjs 这样的库,它会尝试跟踪绘制的对象。 Fabricjs 的主要用例是在浏览器中运行的矢量绘画应用程序,因此我不确定这是否满足您的需求。

在大多数情况下,我个人更喜欢 SceneGraph,但这取决于您的用例。

关于javascript - 使用javascript绘制面向对象的lineTo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32836734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com