Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class ImagePattern extends Paint
ImagePattern
class заполняет форму образцом изображения. Пользователь может определить прямоугольник привязки, который определяет позицию, width, и height изображения относительно левого верхнего угла формы. Если форма расширяется из прямоугольника привязки, изображение размещается рядом.
Если proportional
переменная устанавливается в истину (значение по умолчанию) тогда, прямоугольник привязки должен быть определен относительно квадрата модуля (0.0-> 1.0) и будет расширен через форму. Если proportional
переменная устанавливается в ложь, тогда прямоугольник привязки должен быть определен в локальной системе координат формы, и изображение будет расширено, чтобы соответствовать прямоугольнику привязки. Прямоугольник привязки не будет расширен через форму.
Пример ниже демонстрирует использование proportional
переменная. Формы на верхнем ряду используют пропорциональные координаты (значение по умолчанию), чтобы определить прямоугольник привязки. Формы на нижнем ряду используют абсолютные координаты. Цветочное изображение расширяется, чтобы заполнить всю треугольную форму, в то время как изображение растра размещается рядом в пределах круговой формы.
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.paint.ImagePattern;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
public class HelloImagePattern extends Application {
private static final String flowerURL = "file:flower.png";
private static final String dotsURL = "file:dots.png";
@Override public void start(Stage stage) {
stage.setTitle("Image Pattern");
Group root = new Group();
Scene scene = new Scene(root, 600, 450);
Image dots = new Image(dotsURL);
Image flower = new Image(flowerURL);
Polygon p = new Polygon();
p.setLayoutX(10);
p.setLayoutY(10);
p.getPoints().add(50.0);
p.getPoints().add(0.0);
p.getPoints().add(100.0);
p.getPoints().add(100.0);
p.getPoints().add(0.0);
p.getPoints().add(100.0);
p.setFill(new ImagePattern(flower, 0, 0, 1, 1, true));
root.getChildren().add(p);
Polygon p2 = new Polygon();
p2.setLayoutX(10);
p2.setLayoutY(120);
p2.getPoints().add(50.0);
p2.getPoints().add(0.0);
p2.getPoints().add(100.0);
p2.getPoints().add(100.0);
p2.getPoints().add(0.0);
p2.getPoints().add(100.0);
p2.setFill(new ImagePattern(flower, 0, 0, 100, 100, false));
root.getChildren().add(p2);
Circle circ = new Circle(50);
circ.setTranslateX(120);
circ.setTranslateY(10);
circ.setCenterX(50);
circ.setCenterY(50);
circ.setFill(new ImagePattern(dots, 0.2, 0.2, 0.4, 0.4, true));
root.getChildren().add(circ);
Circle circ2 = new Circle(50);
circ2.setTranslateX(120);
circ2.setTranslateY(10);
circ2.setCenterX(50);
circ2.setCenterY(50);
circ2.setFill(new ImagePattern(dots, 20, 20, 40, 40, false));
root.getChildren().add(circ2);
stage.setScene(scene);
stage.show();
}
Код выше продуктов следующее:
Конструктор и Описание |
---|
ImagePattern(Image image)
Создает новый экземпляр ImagePattern от указанного изображения.
|
ImagePattern(Image image, double x, double y, double width, double height, boolean proportional)
Создает новый экземпляр ImagePattern.
|
Модификатор и Тип | Метод и Описание |
---|---|
double |
getHeight()
Получает height прямоугольника привязки.
|
Изображение |
getImage()
Заставляет изображение использоваться в качестве краски.
|
double |
getWidth()
Получает width прямоугольника привязки.
|
double |
getX()
Получает x источник прямоугольника привязки.
|
double |
getY()
Получает y источник прямоугольника привязки.
|
boolean |
isProportional()
Получает булево, которое указывает, запускаются ли и заканчиваются, расположения являются пропорциональными или абсолютными.
|
public ImagePattern(Image image)
image
- изображение, которое будет использоваться в качестве краски.java.lang.NullPointerException
- если изображение является нулем.java.lang.IllegalArgumentException
- если изображение не делается, загружаясь, это - то, если продвижение < 1.public ImagePattern(Image image, double x, double y, double width, double height, boolean proportional)
image
- изображение, которое будет использоваться в качестве краски.x
- x источник прямоугольника привязки.y
- y источник прямоугольника привязки.width
- width прямоугольника привязки.height
- height прямоугольника привязки.proportional
- пропорциональны ли координаты форме, которую заполняет ImagePatternjava.lang.NullPointerException
- если изображение является нулем.java.lang.IllegalArgumentException
- если изображение не делается, загружаясь, это - то, если продвижение < 1.public final Image getImage()
public final double getX()
public final double getY()
public final double getWidth()
public final double getHeight()
public final boolean isProportional()
[0..1]
масштабируются, чтобы отобразиться на границы формы что трафаретные заливки. Если этот флаг является ложью, то координаты определяются в локальной системе координат узла.Copyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается