检索HTML5画布上形状的属性
Retrieve properties of shapes on HTML5 canvas
我已经在easeljs中使用循环绘制了几个矩形。它们没有填充任何颜色。如果我想稍后填充它们,我需要重新画一遍吗?我必须保存他们的坐标。接下来,如果我想知道是否有人被填满了,有什么函数可以做到吗?我是画布和easeljs的新手。
optionChecks[oIndex] = new createjs.Shape();
optionChecks[oIndex].graphics.beginStroke("blue");
optionChecks[oIndex].graphics.setStrokeStyle(2);
optionChecks[oIndex].graphics.drawRect( canvas2.width*0.05 ,pHeight+20 ,20 ,20);
我认为最好的方法是创建一个自定义对象来为您保存这些值。
此自定义对象还可以包含在保持当前状态的情况下为您绘制或填充形状的函数。
我刚刚做了一个jsfiddle来演示这个
在这个例子中,你可以这样创建对象:
obj1 = new canvasObj(0, 0, 10, 10); //x, y, width, height
和调用函数:
obj1.draw(); //This will set isDrawn value to true
现在,你可以检查你的对象是否像这样绘制:
alert("is obj1 drawn: " + obj1.isDrawn);
希望这有帮助!
Edit
在您的情况下,您可以使用optionChecks[oIndex] = new canvasObj...
而不是obj1 = new canvasObj...
。
你可以添加"构造器"this.shape = new createjs.Shape();
。
现在,this.shape
将在每个canvasObj函数中可用。在名为draw的函数中,你可以替换这个:
ctx.rect(this.x, this.y, this.width, this.height);
ctx.stroke();
由:this.shape.graphics.beginStroke("blue");
this.shape.graphics.setStrokeStyle(2);
this.shape.graphics.drawRect( canvas2.width*0.05 ,pHeight+20 ,20 ,20);
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- 使用jQuery设置HTML5属性值时出现问题
- html5中数据描述属性中的html列表
- 使用CSS设置HTML5自动对焦属性
- HTML5拖放访问属性
- 如何检测对HTML5的支持;下载”;属性
- Javascript - 根据表单选择切换 html5 required=“” 属性
- HTML5 拖放 - 如何捕获和交换数据属性
- 在HTML5中是否可以有多个数据{名称}属性
- 如何在 iframe 中创建 HTML5 数据属性
- 组件是HTML5的属性还是原型.js的东西
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- Skrollr:操作html5数据属性
- HTML5嵌套数据-*用Javascript解析的属性don't返回嵌套对象
- jquery数据没有解析值html5数据自定义属性
- 想要初始化“;min”;输入类型的属性=“;日期“;在HTML5中,具有特定日期格式的日期值
- HTML:密码字段中的HTML5占位符属性问题 - 显示正常文本
- 在 jQuery 选择器中使用 HTML5 数据属性
- 我如何制作自己的属性(HTML5)
- 使用CORS JavaScript src属性html5访问Icecast流