HTML5画布矩形使用easeljs
HTML5 canvas rectangles using easeljs
我正在画布上创建一个选择题测验。当然,对于选项,我使用方形作为复选框。现在我已经在单击复选框时设置了一个事件监听器,它应该会有颜色。然而,监听器不能处理整个正方形,只能处理边界。我想知道如何解决这个问题,我还想知道如何知道一个正方形是否填充了一种颜色。
从0,1,直到numberOfOptions加载oIndex选项的函数pHeight是一个全局变量,optionChecks(复选框)和optionsClick(用于点击
的不可见矩形) function loadOption(oIndex){
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);
stage.addChild(optionChecks[oIndex] );
stage.update();
var y1 = pHeight+15;
var ht = y1;
var maxWidth = canvas2.width *0.8;
var text = problemOptions[oIndex];
var lineHeight = 25;
var x = (canvas2.width - maxWidth) / 2;
var y = y1;//pHeight+15;
//function for wrapping text
wrapText(ctx2, text, x, y, maxWidth, lineHeight);
ht = wHeight +10;
stage.update();
optionClicks[oIndex] = new createjs.Shape();
optionClicks[oIndex].graphics.beginStroke("black");
optionClicks[oIndex].graphics.setStrokeStyle(2);
optionClicks[oIndex].graphics.drawRect( canvas2.width*0.05,y1,maxWidth-500 ,pHeight-y1+10);
optionClicks[oIndex].addEventListener("click", handleOption);
stage.addChild(optionClicks[oIndex] );
}
您可以绘制另一个不透明矩形,并使用按钮的hitArea
- http://createjs.com/Docs/EaselJS/classes/DisplayObject.html#property_hitArea
相关文章:
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- HTML画布在绘图后立即擦除矩形
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 画布中绘制的矩形区域的弹出工具提示
- Fabric.js-更改矩形填充
- 在EaselJS中设置精灵表动画时出现问题
- 鼠标点击HTML5画布绘制矩形
- 如何使所有绘制的(矩形、圆形、直线、多边形)都可拖动?纯JS
- 悬停时以矩形突出显示整个标签区域
- 如何移动矩形“;var canvas1”;在那个代码上
- 我的svg矩形移动
- 矩形交叉点组合
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 如何使用D3.js根据json中给出的数据在Heatmap中创建可变大小的矩形
- 使用EaselJS位图时捕获错误的URL
- 如何将Node.js与卡布奇诺一起使用
- 如何在javascript画布中使一个矩形位于所有其他矩形之上
- 如何使用TweenJS和Easeljs更改矩形的形状
- HTML5画布矩形使用easeljs
- 在EaselJS中调整矩形的大小