标题:document.getElementById('canvas_main')获取绘图上下文总是失败
只看楼主
zhaoyizhao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-11-10
 问题点数:0 回复次数:4 
document.getElementById('canvas_main')获取绘图上下文总是失败
相关代码如下:
function DrawSpecialClass(spclBodyInfList){
  this.ud = new Object();
  this.ud.pgraph = [ ];  
  this.ud.pdex = [ ];
  this.ud.pindex = [ ];
  this.ud.pvex = [ ];
  this.ud.pval = [ ];
  this.ud.mainCanvas;
  this.ud.mainCt;
}
DrawSpecialClass.prototype.Initpage=function(){

this.ud.mainCanvas = document.getElementById('canvas_main');
this.ud.mainCt=this.ud.mainCanvas.getContext('2d');
this.ud.mainCt.strokeStyle = '#000';
this.ud.mainCt.clearRect(0,0,this.canvasWidth,this.canvasHeight);

};

var DrawSpl=new DrawSpecialClass(spclBodyInfList);
DrawSpl.Initpage();

且已经定义画布如下:
<canvas id="canvas_main" width="1200" height="600" style="border:10px solid #97694F;"></canvas>

提示错误:
this.ud.mainCanvas is null
[在此错误处中断] this.ud.mainCt=this.ud.mainCanvas.getContext('2d');  
搜索更多相关主题的帖子: function Object 上下文 
2011-11-10 16:18
zhaoyizhao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-11-10
得分:0 
是不是在类中不可以使用 document.getElementById('canvas_main'); 来获取画布?
2011-11-10 16:18
zhaoyizhao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-11-10
得分:0 
求各位大侠指点
2011-11-10 16:23
da_927
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-12-20
得分:0 
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
    cxt.beginPath();
    cxt.arc(x,y,radius,Math.PI,3*Math.PI/2,false);
    cxt.arc(c.width-x,y,radius,3*Math.PI/2,2*Math.PI,false);
    cxt.arc(c.width-x,c.height-y,radius,0,Math.PI/2,false);
    cxt.arc(x,c.height-y,radius,Math.PI/2,Math.PI,false);
    cxt.lineTo(x-radius,y);
    cxt.fill();
2011-12-27 09:15
da_927
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-12-20
得分:0 
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
2011-12-27 09:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-354860-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.647733 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved