前提・実現したいこと
canvasにあるオブジェクトの色を取得したい。
発生している問題・エラーメッセージ
sobj.fillColorで色が取得できない。
該当のソースコード
javascript
1var width = 600; 2var height = 400; 3var stage = new PIXI.Stage(); 4var renderer = PIXI.autoDetectRenderer(width, height,{ 5 resolution: window.devicePixelRatio, 6 backgroundColor: 0x000000, 7 antialias: true 8}); 9document.getElementById("pixiview").appendChild(renderer.view); 10var canvas = document.createElement("canvas"); 11var ctx = canvas.getContext('2d'); 12//円を作る 13var x=width/2; 14var y=height/2; 15var ra = 10; 16var sobj = new PIXI.Graphics(); 17sobj.beginFill(0xFF0000); 18sobj.drawCircle(x,y,ra); 19sobj.endFill(); 20stage.addChild(sobj); 21function animate(){ 22 requestAnimationFrame(animate); 23 console.log(sobj.fillColor);//null 24 //再描画 25 sobj.clear(); 26 sobj.beginFill(0xFF0000); 27 sobj.drawCircle(x,y,ra); 28 renderer.render(stage); 29 console.log(sobj.fillColor);//16711680 取得成功 30} 31requestAnimationFrame(animate);
試したこと
textobj.beginFill()で中を見るとどちらともfillColorに値は入ってました。
補足情報(FW/ツールのバージョンなど)
pixi.js v4
chrome 72.0.3626.109
###追記
以下の場所では動きましたがその上では動きません。
javascript
1sobj.beginFill(0xFF0000); 2console.log(sobj.fillColor);//16711680 取得成功 3sobj.drawCircle(x,y,ra);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/15 06:36 編集
2019/02/15 06:37 編集
2019/02/15 06:41
2019/02/15 06:44
2019/02/15 06:51
2019/02/15 07:29