在 HTML 上绘图的最佳方式是啥

Posted

技术标签:

【中文标题】在 HTML 上绘图的最佳方式是啥【英文标题】:what is the best way to draw on HTML在 HTML 上绘图的最佳方式是什么 【发布时间】:2021-05-20 14:22:18 【问题描述】:

我正在尝试使用 html、CSS 和 jQuery 进行此设计。

我尝试从设计中导出线条并将其作为 img 如下所示:

   <div class="container-fluid">
        <div class="row">
            
            <div class="col-lg-6 d-flex flex-column justify-content-center align-items-center">
                <div class="yellow-circle d-flex justify-content-center align-items-center ">
                    <h1>1</h1>
                </div>
                <div class="w-75 text-center"> 
                <h1 class="text-center">Tell Us How Much Debt You Are Facing</h1>
                <p>Call us or fill out our online form to receive a free, no obligation consultation.</p>
            </div>
            </div>
            <div class="col-lg-6">
                <img class="step-1" src="./Assest/step1.png" >
            </div>
        </div>
        <img class="line-1" src="./Assest/Vector 6.svg" >
        </div>

和css:

.line-1
    position: absolute;
    left: 560px;
    top:1500px

但它看起来不像设计,有什么好的方法可以让它完全像设计吗?

【问题讨论】:

可能是帆布,我不完全确定。但是您可以从这里w3school Canvas 学习它。但是您也可以使用 SVG 并在 Illustrator 上绘制它,而无需进行任何编码。 您是否查看了示例的源代码以了解他们做了什么? 【参考方案1】:

我不清楚您要复制多少原件,但对于线路本身,SVG 可能是一个不错的选择。

我在 Sketch 中使用矢量工具跟踪线条,然后将其导出为 SVG,然后用文本编辑器打开该文件并将其添加到 HTML 中

https://codepen.io/panchroma/pen/XWNgJKv

您可以在 Illustrator 或其他图形设计工具中做同样的事情。

<svg  viewBox="0 0 521 517"  xmlns="http://www.w3.org/2000/svg"><path d="m519.71875.9296875c-24.996094 14.375-96.300781 64.5976563-161.679687 79.421875-16.68553 3.7833294-50.711459 5.7927067-90.258164 4.2798491-65.61229-2.5099956-148.120463-9.5422982-204.3392194 3.7818232-42.6675685 10.1124233-66.23833205 41.9247342-60.6682421 70.4383282 17.3327833 88.72746 94.5507813 59.976562 123.9804685 65.992187 29.429688 6.015625 97.349086-9.289457 138.398246 56.874251 12.778161 20.596049 9.756603 48.326497-3.666131 82.628183-6.806966 17.395144-16.288831 36.480232-27.74153 57.181818-9.541433 17.246832-21.090378 49.070832-34.646835 95.471998" fill="none" stroke="#2a3287" stroke-dasharray="5" stroke-/></svg>

【讨论】:

以上是关于在 HTML 上绘图的最佳方式是啥的主要内容,如果未能解决你的问题,请参考以下文章

实现 Keynote 等绘图功能的最佳方式

如何使用 CgLayer 进行最佳绘图

在 Swift 中存储和引用绘图数据以在 UITableView 中使用的最佳方式

如何在绘图表上显示悬停信息?

iOS 屏幕绘图最佳实践

如何存储多个坐标和地图套件绘图路线