2017-12-07 16 views
-1

MouseEventsシェイプと呼ばれるnetbeans上の既成のプログラムを円から矩形に変換しようとしています。私はそれを試してみたが、私は赤い線だところ、これは次のとおりです。ここでJavaFX- MouseEvents形状を円形から矩形に変換する

private Rectangle createRectangle(final String name, final Color color, int width, int height) { 
    //create a rectangle with desired name, color and radius 
    final Rectangle rectangle = new Rectangle(width, new RadialGradient(0, 0, 0.2, 0.3, 1, true, CycleMethod.NO_CYCLE, new Stop[] { 
     new Stop(0, Color.rgb(250,250,255)), 
     new Stop(1, color) 
    })); 

するとあなたは答えることがコードの別のビットです:

final Rectangle rectangleSmall = createRectangle("Blue rectangle", Color.DODGERBLUE, 25,10); 
+1

あなたは何を望んでいるのか、何が問題になっているのかはっきりしません。 –

+0

@MDMuziburRahman新しいRadialGradient(0、0、0.2、0.3、1、true、CycleMethod.NO_CYCLE、新しい停止[] { 新しい停止(0、Color.rgb(250,250,255))の下で赤線を取得しています。 new Stop (1、カラー) }));それは互換性のないタイプを示しています:Radialgradientは二重に変換することはできません。 –

+1

は、 'height'変数をまったく使用していない可能性があります。 –

答えて

0

は、まず第一に、それはあなたがしているかどうかは明らかではありません円を四角形に変換するか、またはその逆、そして変換することによってどういう意味ですか?

また、高さ変数をまったく使用していないため、矩形をまったく作成していません。代わりにこれを試してみてください:

final Rectangle rectangle = new Rectangle(width, height, new RadialGradient(0, 0, 0.2, 0.3, 1, true, CycleMethod.NO_CYCLE, new Stop[] { 
     new Stop(0, Color.rgb(250,250,255)), 
     new Stop(1, color) 
    }); 
関連する問題