請幫助我嗎?我正在尋找一種方式,如何用圖像文件(.png或.jpg)在畫布上映射多邊形,但我很困惑,我不知道該怎麼做......你能告訴我還是給一個教程的鏈接如何用圖像在畫布上映射多邊形?非常感謝你如何在JavaScript中映射多邊形
回答
好吧,我想我現在理解你的問題。
要繪製文本的曲線路徑...
好消息/壞消息:
帆布不能直接做到這一點。
但是,你可以使用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,你可以創建,以滿足您的需求的快速演示。
這裏是一個小提琴: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>
哦,而且沒有任何方法如何解決這個問題:http://stackoverflow.com/questions/4774172/image-manipulation-and- texture-mapping-using-html5-canvas? 我將從圖片中製作三角形,我會逐漸繪製它們,然後我會將它們變成我想要的或者類似的東西?因爲圖片將會是900左右,所以可能會相當困難... – 2013-02-19 22:11:04
笑!我以爲我瞭解你,但現在我迷失了方向。好的,請訪問http://raphaeljs.com/並瞭解如何使用這個優秀的SVG庫創建SVG對象。特別要看Raphael.getPointAtLength(路徑,長度)。使用此方法,您可以定義路徑並沿該路徑將對象放置在指定的長度上。您可以沿路徑繪製三角形,旋轉它們等等!拉斐爾是一個很棒的圖書館,但是根據你的想法,你的學習曲線會變得很陡峭。祝你好運! – markE 2013-02-20 00:46:33
謝謝,我會嘗試;) – 2013-02-20 09:02:44
- 1. 映射點和多邊形
- 2. 如何計算多邊形意義並映射它們?
- 3. 無法在谷歌保存多邊形映射
- 4. 擠出多邊形的3D室內映射......在Mapbox
- 5. 如何將自定義圖像映射到遊戲中的多邊形?
- 6. 如何計算在谷歌多邊形內部的標記號映射
- 7. 鍵映射如何在JavaScript映射中工作
- 8. 返回CATransform3D將四邊形映射到四邊形
- 9. 如何在一組簡單多邊形中分割多邊形
- 10. DSE圖形加載器映射邊緣
- 11. javascript canvas中的多邊形
- 12. 948ESRI Javascript多邊形
- 13. 如何在JavaScript中圍繞多段線繪製多邊形?
- 14. 如何在Mybatis中映射多個bean?
- 15. 簡單的多邊形紋理映射/ iOS/cocos2d
- 16. 爲<canvas>映射多邊形的正確方法
- 17. Google Maps API |多邊形GEOJSON圖層,不會映射
- 18. 紋理和紋理映射GLUTess多邊形?
- 19. 有效地將點映射到多邊形的算法
- 20. 將圖像映射爲不規則多邊形?
- 21. 將shapefile多邊形添加到Choropleth映射(Choroplethr)
- 22. 將UGC或FIPS6地理編碼映射到多邊形?
- 23. OpenGL多邊形渲染模式和紋理映射
- 24. 如何縮放映射到調整大小的圖像的多邊形
- 25. 如何正確映射多邊形與PostGIS的一個SRID和Hibernate空間5.2
- 26. 如何在MFC中拖動多邊形?
- 27. 如何在Farseer中創建多邊形?
- 28. 如何在SDL中繪製多邊形?
- 29. 如何在java中填充多邊形?
- 30. 如何檢查點是否在Javascript中的多邊形
你是什麼意思[ 「地圖」]的意思(http://en.wikipedia.org/wiki/Map_(數學))?或者你的意思是剪輯? – Bergi 2013-02-18 17:03:43
如果你的意思是texure映射:http://stackoverflow.com/questions/4774172/image-manipulation-and-texture-mapping-using-html5-canvas – 2013-02-18 18:46:21
是啊,我讀了這個線程...但我不知道如何使用這個 – 2013-02-18 19:31:53