Spec-Zone .ru
спецификации, руководства, описания, API
|
@DefaultProperty(value="image") public class ImageView extends Node
ImageView
a Node
используемый для рисования изображений, загруженных Image
class. Этот class позволяет изменять размеры выведенного на экран изображения (с или не сохраняя исходный формат изображения) и определяя область просмотра в исходное изображение для того, чтобы ограничить пиксели, выведенные на экран этим ImageView
.
Пример кода для того, чтобы вывести на экран изображения
import javafx.application.Application;
import javafx.geometry.Rectangle2D;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class HelloMenu extends Application {
@Override public void start(Stage stage) {
// load the image
Image image = new Image("flower.png");
// simple displays ImageView the image as is
ImageView iv1 = new ImageView();
iv1.setImage(image);
// resizes the image to have width of 100 while preserving the ratio and using
// higher quality filtering method; this ImageView is also cached to
// improve performance
ImageView iv2 = new ImageView();
iv2.setImage(image);
iv2.setFitWidth(100);
iv2.setPreserveRatio(true);
iv2.setSmooth(true);
iv2.setCache(true);
// defines a viewport into the source image (achieving a "zoom" effect) and
// displays it rotated
ImageView iv3 = new ImageView();
iv3.setImage(image);
Rectangle2D viewportRect = new Rectangle2D(40, 35, 110, 110);
iv3.setViewport(viewportRect);
iv3.setRotate(90);
Group root = new Group();
Scene scene = new Scene(root);
scene.setFill(Color.BLACK);
HBox box = new HBox();
box.getChildren().add(iv1);
box.getChildren().add(iv2);
box.getChildren().add(iv3);
root.getChildren().add(box);
stage.setTitle("ImageView");
stage.setWidth(415);
stage.setHeight(200);
stage.setScene(scene);
stage.sizeToScene();
stage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}
Код выше продуктов следующее:
Ввести | Свойство и Описание |
---|---|
DoubleProperty |
fitHeight
height ограничивающего прямоугольника, в пределах которого исходное изображение изменяется по мере необходимости, чтобы соответствовать.
|
DoubleProperty |
fitWidth
width ограничивающего прямоугольника, в пределах которого исходное изображение изменяется по мере необходимости, чтобы соответствовать.
|
ObjectProperty<Image> |
изображение
Image быть нарисованным этим ImageView . |
BooleanProperty |
preserveRatio
Указывает, сохранить ли формат изображения исходного изображения, масштабируясь, чтобы соответствовать изображению в пределах подходящего ограничивающего прямоугольника.
|
BooleanProperty |
гладкий
Указывает, использовать ли лучший качественный алгоритм фильтрации или более быстрый, преобразовывая или масштабируя исходное изображение, чтобы соответствовать в пределах ограничивающего прямоугольника, обеспеченного
fitWidth и fitHeight . |
ObjectProperty<Rectangle2D> |
область просмотра
Прямоугольная область просмотра в изображение.
|
DoubleProperty |
x
Ток x координата
ImageView источник. |
DoubleProperty |
y
Ток y координата
ImageView источник. |
blendMode, boundsInLocal, boundsInParent, cacheHint, cache, clip, cursor, depthTest, disabled, disable, effect, eventDispatcher, focused, focusTraversable, hover, id, inputMethodRequests, layoutBounds, layoutX, layoutY, localToParentTransform, localToSceneTransform, managed, mouseTransparent, onContextMenuRequested, onDragDetected, onDragDone, onDragDropped, onDragEntered, onDragExited, onDragOver, onInputMethodTextChanged, onKeyPressed, onKeyReleased, onKeyTyped, onMouseClicked, onMouseDragEntered, onMouseDragExited, onMouseDragged, onMouseDragOver, onMouseDragReleased, onMouseEntered, onMouseExited, onMouseMoved, onMousePressed, onMouseReleased, onRotate, onRotationFinished, onRotationStarted, onScrollFinished, onScroll, onScrollStarted, onSwipeDown, onSwipeLeft, onSwipeRight, onSwipeUp, onTouchMoved, onTouchPressed, onTouchReleased, onTouchStationary, onZoomFinished, onZoom, onZoomStarted, opacity, parent, pickOnBounds, pressed, rotate, rotationAxis, scaleX, scaleY, scaleZ, scene, style, translateX, translateY, translateZ, visible
Модификатор и Тип | Поле и Описание |
---|---|
static boolean |
SMOOTH_DEFAULT
Зависимое от платформы значение по умолчанию
smooth свойство. |
Конструктор и Описание |
---|
ImageView()
Выделяет новый объект ImageView.
|
ImageView(Image image)
Выделяет новый объект ImageView использование данного изображения.
|
ImageView(java.lang.String url)
Выделяет новый объект ImageView с изображением, загруженным из указанного URL.
|
Модификатор и Тип | Метод и Описание |
---|---|
DoubleProperty |
fitHeightProperty()
height ограничивающего прямоугольника, в пределах которого исходное изображение изменяется по мере необходимости, чтобы соответствовать.
|
DoubleProperty |
fitWidthProperty()
width ограничивающего прямоугольника, в пределах которого исходное изображение изменяется по мере необходимости, чтобы соответствовать.
|
double |
getFitHeight()
Получает значение свойства fitHeight.
|
double |
getFitWidth()
Получает значение свойства fitWidth.
|
Изображение |
getImage()
Получает значение изображения свойства.
|
Rectangle2D |
getViewport()
Получает значение области просмотра свойства.
|
double |
getX()
Получает значение свойства x.
|
double |
getY()
Получает значение свойства y.
|
ObjectProperty<Image> |
imageProperty()
Image быть нарисованным этим ImageView . |
boolean |
isPreserveRatio()
Получает значение свойства preserveRatio.
|
boolean |
isSmooth()
Получает значение гладкого свойства.
|
BooleanProperty |
preserveRatioProperty()
Указывает, сохранить ли формат изображения исходного изображения, масштабируясь, чтобы соответствовать изображению в пределах подходящего ограничивающего прямоугольника.
|
void |
setFitHeight(double value)
Устанавливает значение свойства fitHeight.
|
void |
setFitWidth(double value)
Устанавливает значение свойства fitWidth.
|
void |
setImage(Image value)
Устанавливает значение изображения свойства.
|
void |
setPreserveRatio(boolean value)
Устанавливает значение свойства preserveRatio.
|
void |
setSmooth(boolean value)
Устанавливает значение гладкого свойства.
|
void |
setViewport(Rectangle2D value)
Устанавливает значение области просмотра свойства.
|
void |
setX(double value)
Устанавливает значение свойства x.
|
void |
setY(double value)
Устанавливает значение свойства y.
|
BooleanProperty |
smoothProperty()
Указывает, использовать ли лучший качественный алгоритм фильтрации или более быстрый, преобразовывая или масштабируя исходное изображение, чтобы соответствовать в пределах ограничивающего прямоугольника, обеспеченного
fitWidth и fitHeight . |
ObjectProperty<Rectangle2D> |
viewportProperty()
Прямоугольная область просмотра в изображение.
|
DoubleProperty |
xProperty()
Ток x координата
ImageView источник. |
DoubleProperty |
yProperty()
Ток y координата
ImageView источник. |
addEventFilter, addEventHandler, autosize, blendModeProperty, boundsInLocalProperty, boundsInParentProperty, buildEventDispatchChain, cacheHintProperty, cacheProperty, clipProperty, contains, contains, cursorProperty, depthTestProperty, disabledProperty, disableProperty, effectProperty, eventDispatcherProperty, fireEvent, focusedProperty, focusTraversableProperty, getBaselineOffset, getBlendMode, getBoundsInLocal, getBoundsInParent, getCacheHint, getClip, getContentBias, getCursor, getDepthTest, getEffect, getEventDispatcher, getId, getInputMethodRequests, getLayoutBounds, getLayoutX, getLayoutY, getLocalToParentTransform, getLocalToSceneTransform, getOnContextMenuRequested, getOnDragDetected, getOnDragDone, getOnDragDropped, getOnDragEntered, getOnDragExited, getOnDragOver, getOnInputMethodTextChanged, getOnKeyPressed, getOnKeyReleased, getOnKeyTyped, getOnMouseClicked, getOnMouseDragEntered, getOnMouseDragExited, getOnMouseDragged, getOnMouseDragOver, getOnMouseDragReleased, getOnMouseEntered, getOnMouseExited, getOnMouseMoved, getOnMousePressed, getOnMouseReleased, getOnRotate, getOnRotationFinished, getOnRotationStarted, getOnScroll, getOnScrollFinished, getOnScrollStarted, getOnSwipeDown, getOnSwipeLeft, getOnSwipeRight, getOnSwipeUp, getOnTouchMoved, getOnTouchPressed, getOnTouchReleased, getOnTouchStationary, getOnZoom, getOnZoomFinished, getOnZoomStarted, getOpacity, getParent, getProperties, getRotate, getRotationAxis, getScaleX, getScaleY, getScaleZ, getScene, getStyle, getStyleClass, getTransforms, getTranslateX, getTranslateY, getTranslateZ, getUserData, hasProperties, hoverProperty, idProperty, inputMethodRequestsProperty, intersects, intersects, isCache, isDisable, isDisabled, isFocused, isFocusTraversable, isHover, isManaged, isMouseTransparent, isPickOnBounds, isPressed, isResizable, isVisible, layoutBoundsProperty, layoutXProperty, layoutYProperty, localToParent, localToParent, localToParent, localToParentTransformProperty, localToScene, localToScene, localToScene, localToSceneTransformProperty, lookup, lookupAll, managedProperty, maxHeight, maxWidth, minHeight, minWidth, mouseTransparentProperty, onContextMenuRequestedProperty, onDragDetectedProperty, onDragDoneProperty, onDragDroppedProperty, onDragEnteredProperty, onDragExitedProperty, onDragOverProperty, onInputMethodTextChangedProperty, onKeyPressedProperty, onKeyReleasedProperty, onKeyTypedProperty, onMouseClickedProperty, onMouseDragEnteredProperty, onMouseDragExitedProperty, onMouseDraggedProperty, onMouseDragOverProperty, onMouseDragReleasedProperty, onMouseEnteredProperty, onMouseExitedProperty, onMouseMovedProperty, onMousePressedProperty, onMouseReleasedProperty, onRotateProperty, onRotationFinishedProperty, onRotationStartedProperty, onScrollFinishedProperty, onScrollProperty, onScrollStartedProperty, onSwipeDownProperty, onSwipeLeftProperty, onSwipeRightProperty, onSwipeUpProperty, onTouchMovedProperty, onTouchPressedProperty, onTouchReleasedProperty, onTouchStationaryProperty, onZoomFinishedProperty, onZoomProperty, onZoomStartedProperty, opacityProperty, parentProperty, parentToLocal, parentToLocal, parentToLocal, pickOnBoundsProperty, prefHeight, prefWidth, pressedProperty, relocate, removeEventFilter, removeEventHandler, requestFocus, resize, resizeRelocate, rotateProperty, rotationAxisProperty, scaleXProperty, scaleYProperty, scaleZProperty, sceneProperty, sceneToLocal, sceneToLocal, sceneToLocal, setBlendMode, setCache, setCacheHint, setClip, setCursor, setDepthTest, setDisable, setDisabled, setEffect, setEventDispatcher, setEventHandler, setFocused, setFocusTraversable, setHover, setId, setInputMethodRequests, setLayoutX, setLayoutY, setManaged, setMouseTransparent, setOnContextMenuRequested, setOnDragDetected, setOnDragDone, setOnDragDropped, setOnDragEntered, setOnDragExited, setOnDragOver, setOnInputMethodTextChanged, setOnKeyPressed, setOnKeyReleased, setOnKeyTyped, setOnMouseClicked, setOnMouseDragEntered, setOnMouseDragExited, setOnMouseDragged, setOnMouseDragOver, setOnMouseDragReleased, setOnMouseEntered, setOnMouseExited, setOnMouseMoved, setOnMousePressed, setOnMouseReleased, setOnRotate, setOnRotationFinished, setOnRotationStarted, setOnScroll, setOnScrollFinished, setOnScrollStarted, setOnSwipeDown, setOnSwipeLeft, setOnSwipeRight, setOnSwipeUp, setOnTouchMoved, setOnTouchPressed, setOnTouchReleased, setOnTouchStationary, setOnZoom, setOnZoomFinished, setOnZoomStarted, setOpacity, setPickOnBounds, setPressed, setRotate, setRotationAxis, setScaleX, setScaleY, setScaleZ, setStyle, setTranslateX, setTranslateY, setTranslateZ, setUserData, setVisible, snapshot, snapshot, startDragAndDrop, startFullDrag, styleProperty, toBack, toFront, toString, translateXProperty, translateYProperty, translateZProperty, visibleProperty
public final ObjectProperty<Image> imageProperty
Image
быть нарисованным этим ImageView
.getImage()
, setImage(Image)
public final DoubleProperty xProperty
ImageView
источник.getX()
, setX(double)
public final DoubleProperty yProperty
ImageView
источник.getY()
, setY(double)
public final DoubleProperty fitWidthProperty
fitWidth
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.getFitWidth()
, setFitWidth(double)
public final DoubleProperty fitHeightProperty
fitHeight
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.
getFitHeight()
, setFitHeight(double)
public final BooleanProperty preserveRatioProperty
true
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, height масштабируется, чтобы сохранить отношение fitHeight
устанавливается, width масштабируется, чтобы сохранить отношение false
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, представление изображения, которое width масштабируется, чтобы соответствовать, и height неизменен; fitHeight
устанавливается, представление изображения, которое height масштабируется, чтобы соответствовать, и height неизменен; fitWidth x fitHeight
связывание поля.isPreserveRatio()
, setPreserveRatio(boolean)
public final BooleanProperty smoothProperty
fitWidth
и fitHeight
. Если установлено в true
лучшая качественная фильтрация будет использоваться, если установлено в false
будет использоваться более быстрая, но меньшая качественная фильтрация.
Значение по умолчанию зависит от конфигурации платформы.
isSmooth()
, setSmooth(boolean)
public final ObjectProperty<Rectangle2D> viewportProperty
Если viewport
null
, все изображение выводится на экран. Если viewport
не -null
, только часть изображения, которое находится в пределах области просмотра, будет выведена на экран. Если изображение не полностью покроет область просмотра тогда, то любая остающаяся область области просмотра будет пуста.
getViewport()
, setViewport(Rectangle2D)
public static final boolean SMOOTH_DEFAULT
smooth
свойство.public ImageView()
public ImageView(java.lang.String url)
new ImageView(url)
имеет тот же самый эффект как new ImageView(new Image(url))
.
url
- строка, представляющая URL, из которого можно загрузить изображениеjava.lang.NullPointerException
- если URL является нулемjava.lang.IllegalArgumentException
- если URL недопустим или неподдерживаетсяpublic ImageView(Image image)
image
- Изображение, которое использует этот ImageViewpublic final void setImage(Image value)
Image
быть нарисованным этим ImageView
.public final Image getImage()
Image
быть нарисованным этим ImageView
.public final ObjectProperty<Image> imageProperty()
Image
быть нарисованным этим ImageView
.getImage()
, setImage(Image)
public final void setX(double value)
ImageView
источник.public final double getX()
ImageView
источник.public final DoubleProperty xProperty()
ImageView
источник.getX()
, setX(double)
public final void setY(double value)
ImageView
источник.public final double getY()
ImageView
источник.public final DoubleProperty yProperty()
ImageView
источник.getY()
, setY(double)
public final void setFitWidth(double value)
fitWidth
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.public final double getFitWidth()
fitWidth
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.public final DoubleProperty fitWidthProperty()
fitWidth
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.getFitWidth()
, setFitWidth(double)
public final void setFitHeight(double value)
fitHeight
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.
public final double getFitHeight()
fitHeight
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.
public final DoubleProperty fitHeightProperty()
fitHeight
. См. preserveRatio
для информации о взаимодействии между представлением изображения fitWidth
, fitHeight
и preserveRatio
атрибуты.
getFitHeight()
, setFitHeight(double)
public final void setPreserveRatio(boolean value)
true
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, height масштабируется, чтобы сохранить отношение fitHeight
устанавливается, width масштабируется, чтобы сохранить отношение false
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, представление изображения, которое width масштабируется, чтобы соответствовать, и height неизменен; fitHeight
устанавливается, представление изображения, которое height масштабируется, чтобы соответствовать, и height неизменен; fitWidth x fitHeight
связывание поля.public final boolean isPreserveRatio()
true
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, height масштабируется, чтобы сохранить отношение fitHeight
устанавливается, width масштабируется, чтобы сохранить отношение false
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, представление изображения, которое width масштабируется, чтобы соответствовать, и height неизменен; fitHeight
устанавливается, представление изображения, которое height масштабируется, чтобы соответствовать, и height неизменен; fitWidth x fitHeight
связывание поля.public final BooleanProperty preserveRatioProperty()
true
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, height масштабируется, чтобы сохранить отношение fitHeight
устанавливается, width масштабируется, чтобы сохранить отношение false
, это влияет на размерности этого ImageView
следующим образом * fitWidth
устанавливается, представление изображения, которое width масштабируется, чтобы соответствовать, и height неизменен; fitHeight
устанавливается, представление изображения, которое height масштабируется, чтобы соответствовать, и height неизменен; fitWidth x fitHeight
связывание поля.isPreserveRatio()
, setPreserveRatio(boolean)
public final void setSmooth(boolean value)
fitWidth
и fitHeight
. Если установлено в true
лучшая качественная фильтрация будет использоваться, если установлено в false
будет использоваться более быстрая, но меньшая качественная фильтрация.
Значение по умолчанию зависит от конфигурации платформы.
public final boolean isSmooth()
fitWidth
и fitHeight
. Если установлено в true
лучшая качественная фильтрация будет использоваться, если установлено в false
будет использоваться более быстрая, но меньшая качественная фильтрация.
Значение по умолчанию зависит от конфигурации платформы.
public final BooleanProperty smoothProperty()
fitWidth
и fitHeight
. Если установлено в true
лучшая качественная фильтрация будет использоваться, если установлено в false
будет использоваться более быстрая, но меньшая качественная фильтрация.
Значение по умолчанию зависит от конфигурации платформы.
isSmooth()
, setSmooth(boolean)
public final void setViewport(Rectangle2D value)
Если viewport
null
, все изображение выводится на экран. Если viewport
не -null
, только часть изображения, которое находится в пределах области просмотра, будет выведена на экран. Если изображение не полностью покроет область просмотра тогда, то любая остающаяся область области просмотра будет пуста.
public final Rectangle2D getViewport()
Если viewport
null
, все изображение выводится на экран. Если viewport
не -null
, только часть изображения, которое находится в пределах области просмотра, будет выведена на экран. Если изображение не полностью покроет область просмотра тогда, то любая остающаяся область области просмотра будет пуста.
public final ObjectProperty<Rectangle2D> viewportProperty()
Если viewport
null
, все изображение выводится на экран. Если viewport
не -null
, только часть изображения, которое находится в пределах области просмотра, будет выведена на экран. Если изображение не полностью покроет область просмотра тогда, то любая остающаяся область области просмотра будет пуста.
getViewport()
, setViewport(Rectangle2D)
Copyright (c) 2008, 2012, Oracle и/или его филиалы. Все права защищены. Использование подвергается