如何在JavaScript中映射多边形
How to map polygon in JavaScript
你能帮我吗?我正在寻找一种方法,如何用图像文件(.png或.jpg)在画布中映射多边形,但我很困惑,我不知道如何做到…你能告诉我或提供一个如何用图像在画布中绘制多边形的教程链接吗?非常感谢
好的,我想我现在明白你的问题了。
您想将文本绘制为曲线路径。。。
好消息/坏消息:
画布不能直接执行此操作。
但是,可以使用Html SVG来执行此操作。
你可以使用免费的程序,如Inkscape来设计你的标志。
然后将其保存为SVG格式(myLogo.SVG)。
然后你可以像这样把它加载到画布上:
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
var img=new Image();
img.onload=function(){
ctx.drawImage(img,0,0);
}
img.src="http://mySite.com/myLogo.svg";
下面是一个可以根据您的需要创建的SVG的快速演示。
下面是一个Fiddle:http://jsfiddle.net/m1erickson/v4EX3/
<!doctype html>
<html>
<head>
<style>
body{ background-color: ivory; }
div{float:left;}
</style>
</head>
<body>
<div>
<svg viewBox = "0 0 200 120">
<defs>
<path id = "curvedPath" d = "M 10,90 Q 100,15 200,70 Q 340,140 400,30"/>
</defs>
<g fill = "white">
<use x = "0" y = "0" xlink:href = "#curvedPath" stroke = "black" stroke-width="40" fill = "none"/>
<text font-size = "20">
<textPath xlink:href = "#curvedPath">
Use SVG to put your text on a curved path like this!
</textPath>
</text>
</g>
</svg>
</div>
</body>
</html>
相关文章:
- 如何在映射数组中添加换行符
- ng映射方向备选方案
- 无法通过数组映射绑定
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 使用Scala Play Framework视图中的键检索映射值
- SVG/JavaScript:尝试选择和更改多边形点
- 淘汰映射;不起作用
- 如何获取谷歌地图多边形的当前fillColor
- 映射数组ES6时考虑空值
- Lodash映射并返回唯一
- 如何在OpenLayers中获取动态绘制的多边形的坐标
- 如何对映射插件创建的敲除对象进行深度复制
- 在javascript中按映射中的值排序
- 使用带有两个参数的函数的javascript映射
- 使用Google Maps API驱动时间多边形
- 在内部映射值时渲染方法中断
- PHP 或 Jquery,用于解释和格式化多边形映射的 json 数据
- 冷却Infobox并通过xml绘制多边形..在bing映射中,纯javascript
- 必应在多边形上映射锥元位置
- 如何在JavaScript中映射多边形