我正在開發一個C#聊天客戶端,當消息發送時需要有發送圖標。由於我的程序的性質,圖標不能成爲圖像。所有消息均顯示在不斷修改的Web瀏覽器控件中。有沒有什麼辦法可以繪製一個可以改變顏色或大小的圓圈,而不需要依賴html5/canvas或者flash/java之類的東西。我不能保證在客戶端計算機上會存在任何這些框架。有沒有一種方法可以在沒有畫布的瀏覽器中使用JavaScript繪製簡單形狀?
1
A
回答
4
的Unicode包含一個圓(●),所以它會像一個文本元素。您可以調整它的大小並相應地着色。這也適用於舊版瀏覽器。
3
是的,你可以。只需使用<div>
元素並對其進行設計即可。具有相同圓角的正方形變爲圓形。
檢查了這一點:http://jsfiddle.net/E4B5p/
.circle {
moz-border-radius: 200px;
-webkit-border-radius: 200px;
-khtml-border-radius: 200px;
border-radius: 200px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #000;
margin: 20px;
height: 100px;
width: 100px;
}
1
Dominic的方法將工作,另一個途徑是使用類似SVG。
**<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>
</svg> **
兩個都不錯,SVG更容易動畫,如果你幻想着
1
可以純CSS繪製簡單的形式,使用一些聰明的技巧:看css poligons
0
正如其他人所說,圓可以使用CSS3繪製。通過定義類你的圈子中很容易使用JavaScript來更改圓的性質,像這樣:
<style type="text/css">
.circle {width:4px; height:4px; border-radius:4px; border:2px solid green; background:green;}
.red {border: 2px solid red; background-color:red;}
</style>
<div id="target" class="circle" onclick="document.getElementById('target').className += ' red';"></div>
注意,沒有到目前爲止所提供的解決方案,在IE的支持。要在IE中支持CSS圈子,您需要使用類似餅圖的庫: http://css3pie.com/
相關問題
- 1. 有沒有一種方法可以在Android中繪製圖形和圖表?
- 2. 有沒有方法可以輕鬆確定在畫布中繪製的形狀已被點擊?
- 3. 有沒有一種簡單的方法來模擬3D的心臟形狀?
- 4. 有沒有一種工具以編程方式繪製幾何形狀?
- 5. 有沒有一種方法可以在MKMapView中的名稱下繪製?
- 6. 有沒有一種從形狀輪廓到OpenGL矩陣的簡單方法?
- 7. 有沒有一種方法可以在Polymer.js中使用Slick-Carousel?
- 8. 有沒有一種可靠的方法來計時JavaScript動畫與瀏覽器中播放的音頻文件?
- 9. 有沒有一種簡單的方法可以在C++中創建最小堆?
- 10. 有沒有一種方法可以區分JavaScript中的鼠標?
- 11. 有沒有辦法用java製作一個非常簡單的IE瀏覽器?
- 12. 有沒有可以使IE瀏覽器兼容CSS3的JavaScript'包?
- 13. 有沒有一種更簡單的方法可以使許多輸入相等?
- 14. 有沒有一種方法可以用Javascript進行驗證?
- 15. Javascript畫布 - 有沒有更簡單的方法來做到這一點?
- 16. 有沒有一種方法可以在Linux上使用C++
- 17. 有沒有一種簡單的方法可以將Scaladoc集成到IntelliJ Idea中?
- 18. 有沒有一種簡單的方法,使工作
- 19. Android形狀繪製xml沒有繪製在設備上也沒有模擬器
- 20. 有沒有一種方法可以避免在這個JavaScript塊中使用eval?
- 21. 有沒有一種方法可以一次使用Sequelize
- 22. 有沒有一種動畫布局的方法?[Android]?
- 23. 有沒有一種方法可以提高我簡單的textfilter的性能?
- 24. 有一種方法可以在jQuery中使用一些瀏覽器信息?
- 25. 有沒有一種簡單的方法在JavaScript中將文本轉換爲HTML?
- 26. 有沒有一種方法可以從JavaScript Node接口繼承?
- 27. 有沒有一種方法可以保存JavaScript DOM操作?
- 28. 有沒有簡單的方法使用String.toLowerCase()爲9種語言?
- 29. 有沒有一種簡單快捷的方式來生成JavaScript?
- 30. Android:有沒有使用輔助畫布在現有畫布上繪製的方法?