本节主要是canvas各种用法的示例,先解决一个我在应用canvas绘图过程中的一个问题,相信大家可能也遇到过。
一个奇怪的问题
下面代码是在canvas上绘制一个100*10...
本节主要是canvas各种用法的示例,先解决一个我在应用canvas绘图过程中的一个问题,相信大家可能也遇到过。
一个奇怪的问题
下面代码是在canvas上绘制一个100*100的矩形:
<script>
window.onload = function(){
var canvas = document.getelementbyid("mycanvas1");
var context = canvas.getcontext("2d");
//设置矩形填充颜色为红色
context.fillstyle = "red";
//从(10,10)位置绘制100*100的正方形
context.fillrect(10,10,100,100);
};
</script>
运行结果如下:
咦?奇怪,我们明明画的是正方形啊,怎么变长方形了?检查代码,也没有问题呀!
我们尝试改下代码吧!去掉样式中的width和height属性:
<script>
window.onload = function(){
var canvas = document.getelementbyid("mycanvas1");
var context = canvas.getcontext("2d");
//设置矩形填充颜色为红色
context.fillstyle = "red";
//从10,10位置绘制100*100的正方形
context.fillrect(10,10,100,100);
};
</script>
再看运行结果:
正常了!
比较下两份代码的区别,第二份只是在样式中去掉了width和height属性喎? f/ware/vc/"="" target="_blank" class="keylink">vc3ryb25npqosxutl+9k7xkpsu9h5oam8l3a+dqo8cd6688c0vq25/blp1mtxyshpt6lp1qosy2fudmfzxkziz7utsry089chzqozmdbwecoxntbwekosz+c1sdpa0rvvxc28xqyho7b4y3nzyejww7xed2lkdgi6zwhlawdodmr00nsjrntyz+c1sdpatttv4txfzbzgrl340ndarcnstkba7agjpc9wpg0kpha+1elr+c7sw8eyu8trt6lp1qo6tdrsu9xfzbzg5mq1yse9q7xatv7vxc28mzawchgqmtuwchi9+ndqwk3j7m6qmjawchgqmjawchi687xeveg5+6gjpc9wpg0kpha+xmfdtmjnus7v/ci3yejww2nhbnzhc7utsry1xltz0kgjrlb4sru1vnbczbzp8bhk0m7e2ko/pgjyic8+dqrt0mg91ta3vbeoo7o8l3a+dqo8chjlignsyxnzpq=="brush:java;">
//第一种:在html标签中静态设置
喎?>