我想使用画布和svg绘制圆形矩形,并且当我将鼠标悬停在上面时,我想更改矩形的颜色。是否有可能使用帆布& svg?我想要这样的东西。以下是我的链接: - https://fxfactory.com/downloads/docs/noiseindustries/fxfactorypro/Thumbnails/Rounded%20Rectangle.jpg如何使用画布和svg绘制圆形矩形?
-2
A
回答
3
SVG(可缩放矢量图形)和HTML Canvas是两种独立的技术。 SVG是一种基于XML和可写的HTML代码中的一组特定的标签:
<svg width="400" height="110">
<rect width="300" height="100" style="fill:rgb(128,128,255);stroke-width:3;stroke:rgb(0,0,255)" />
</svg>
HTML Canvas是只是用JavaScript创建的图形画布:
<canvas id="myCanvas" width="200" height="100"
style="border:1px solid #c3c3c3;">
Your browser does not support the canvas element.
</canvas>
<script>
var canvas = document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.fillStyle = "#FF0000";
ctx.fillRect(0,0,150,75);
</script>
0
这在SVG中很容易实现。
.myrect {
fill: red;
}
.myrect:hover {
fill: green;
}
<svg width="300" height="200">
<rect class="myrect" x="10" y="10" width="280" height="180" rx="40" ry="40"/>
</svg>
相关问题
- 1. Javascript画布绘制矩形或圆圈
- 2. 使用RectF和画布绘制圆角矩形?
- 3. 绘制矩形画布android
- 4. 绘制画布3d矩形
- 5. Android画布绘制矩形
- 6. 绘制矩形和椭圆
- 7. 如何用OpenCV绘制圆角矩形(带圆角的矩形)?
- 8. 如何使用svg在矩形内绘制矩形?
- 9. 使用画布在矩形内绘制矩形?
- 10. 如何绘制不使用画布的圆形动画?
- 11. 使用fabric.js绘制画布形状作为椭圆形lauout
- 12. 使用dashoffset控制SVG圆形动画
- 13. 画布绘制用线性渐变填充圆角矩形
- 14. 如何在html5画布上绘制圆形扇形?
- 15. 如何在圆角矩形内或圆形内绘制图像?
- 16. 在矩形上绘制圆形
- 17. 在圆形公式上绘制矩形
- 18. 如何绘制指定半径的圆形和矩形?
- 19. 如何绘制像使用CGContextClearRect绘制透明矩形的透明圆形
- 20. 不会在画布上绘制矩形
- 21. 画布绘制矩形的Android
- 22. 绘制矩形形状阻力和图像的降HTML5画布
- 23. Android画布 - 绘制矩形或矩形的图片
- 24. 在矩形的顶部绘制圆形以及在画布中的删除
- 25. 如何在我的Java绘画程序中绘制直线,矩形和圆圈?
- 26. 用Android Canvas绘制圆角矩形
- 27. 用负矩形c绘制圆弧#
- 28. 如何使用画布以梯形形状绘制图像
- 29. 使用两种颜色在Spritekit中绘制矩形/圆形和三角形。 。 。
- 30. 如何绘制围绕画布中心的圆圈移动矩形?
Context.strokeRect做它没有SVG – markE