0
我正試圖爲圖表繪製背景。如果我嘗試撥打在CartesianDataCanvas上繪圖 - 以任何方式繪製部分偏離圖表的橢圓?
canvas.beginFill(0xff0000,1)
canvas.drawEllipse(10,200,300,-30);
canvas.endFill()
而-30超出了圖表範圍,它不會畫任何東西。我希望它繪製一個由圖表邊緣切斷的橢圓。
我正試圖爲圖表繪製背景。如果我嘗試撥打在CartesianDataCanvas上繪圖 - 以任何方式繪製部分偏離圖表的橢圓?
canvas.beginFill(0xff0000,1)
canvas.drawEllipse(10,200,300,-30);
canvas.endFill()
而-30超出了圖表範圍,它不會畫任何東西。我希望它繪製一個由圖表邊緣切斷的橢圓。
是不是隻是寬度/高度不能是負面的?所以你只需要用-30(-20)來抵消X並將寬度保持在30?
你不能繪製負大小的值,我想你已經混淆了參數的順序。這是正確的順序:
public function drawEllipse(x:Number, y:Number, width:Number, height:Number):void
瞭解更多docs。
問題是CartesianDataCanvas中的drawEllipse方法不採用x,y,width,height,而是:public function drawEllipse(left:*,top:*,right:*,bottom:*):void 看到http://livedocs.adobe.com/flex/3/langref/mx/charts/chartClasses/CartesianDataCanvas.html#drawEllipse%28%29 –
啊,我假設你正在使用繪圖到一個普通的圖形。也許你可以這樣做呢? – grapefrukt
是的,不,我最近一直在使用它,但是如果圖表被調整大小,那麼這個問題 - 基本上你需要觸發重繪。 –