2015-04-20 1 views
-1

Для справки: image. То, что я смог сделать до сих пор, - это сделать края в прямоугольнике круглыми, и теперь я хочу, чтобы края были алмазной формы или несколько близки к изображению.Как я могу сделать края прямоугольной формы?

Код

<AnchorPane xmlns:fx="http://javafx.com/fxml/1" fx:controller="test.FXMLDocumentController"> 
    <Button prefHeight="30" prefWidth="200"> 
     <shape> 
      <javafx.scene.shape.Rectangle arcHeight="30" arcWidth="30" width="200" height="30"/> 
     </shape> 
    </Button> 
</AnchorPane> 
+0

Что представляет собой прямоугольник, вы ссылаетесь в изображении - четырехугольник ([ромб] (http://upload.wikimedia.org/wikipedia/commons/thumb/6/68/Quadrilaterals. svg/2000px-Quadrilaterals.svg.png)) рядом с буквой «А»? Вместо того, чтобы ссылаться на внешний ресурс, вы можете вставлять изображения в свой вопрос, если у вас достаточно репутации. – jewelsea

+0

@jewelsea Там все равно так может быть либо рядом с буквой A, B, C или D. –

+0

Я немного смущен, почему вы задали форму кнопки. Какая кнопка на скриншоте (это ромб рядом с буквой «А»), или это вся область ответа «A: Вода», включая синюю область вокруг нее? Я не уверен, действительно ли вы спрашиваете, как сделать кнопку в форме Rhombus или как сделать кнопку в форме длинной плоской формы с конусообразными сторонами, как у вас на вашем изображении. – jewelsea

ответ

-1

Этот пример показывает, как сделать кнопку в форме ромба. Попробуйте это:

<?import javafx.scene.shape.*?> 
    <?import javafx.scene.control.*?> 
    <?import java.lang.*?> 
    <?import javafx.scene.layout.*?> 


    <Pane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="260.0" prefWidth="351.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1"> 
     <children> 
      <Button layoutX="125.0" layoutY="104.0" prefHeight="73.0" prefWidth="78.0" style="-fx-rotate: 45; -fx-background-color: #00ff00;" /> 
     </children> 
    </Pane> 
+0

Не просто вставляйте код и говорите «Попробуйте это». Вам нужно включить объяснение того, что делает ваш код. Вставка в блоках кода поражает цель SO, которая, по существу, должна ** обучать ** людей тому, как кодировать и создавать базу данных ответов на общие и более технические вопросы кодирования. Просто отбрасывая блоки кода, OP не учится программировать, они учатся копировать и вставлять код других людей и никогда не узнают ** ПОЧЕМУ ** их код работает. Не делайте этого в будущем. Исправьте свой ответ, чтобы включить объяснение, пожалуйста. – Ungeheuer

+0

Извините. Я добавил описание – Mikhail