T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс GraphicsContext

Класс GraphicsContext обеспечивает создание изображения Canvas с помощью следующих методов:

  • public Canvas getCanvas() – возвращает связанный объект Canvas.

  • public void save() – сохраняет следующие атрибуты изображения в стек: Global Alpha, Global Blend Operation, Transform, Fill Paint, Stroke Paint, Line Width, Line Cap, Line Join, Miter Limit, Number of Clip Paths, Font, Text Align, Text Baseline, Effect, Fill Rule.

  • public void restore() – восстанавливает следующие атрибуты изображения в стеке: Global Alpha, Global Blend Operation, Transform, Fill Paint, Stroke Paint, Line Width, Line Cap, Line Join, Miter Limit, Number of Clip Paths, Font, Text Align, Text Baseline, Effect, Fill Rule.

  • public void translate(double x, double y) – перемещает координаты.

  • public void scale(double x, double y) – масштабирует.

  • public void rotate(double degrees) – вращает.

  • public void transform(double mxx, double myx, double mxy, double myy, double mxt, double myt) – трансформирует с помощью матрицы 3х4.

  • public void transform(Affine xform) – трансформирует с помощью объекта javafx.scene.transform.Affine, содержащим только 2D-матрицу.

  • public void setTransform(double mxx, double myx, double mxy, double myy, double mxt, double myt) – устанавливает матрицу трасформации.

  • public void setTransform(Affine xform) – устанавливает объект javafx.scene.transform.Affine, содержащий только 2D-матрицу трансформации.

  • public Affine getTransform(Affine xform) – возвращает объект javafx.scene.transform.Affine трансформации, сохраняя копию в объекте Affine xform.

  • public Affine getTransform() – возвращает объект javafx.scene.transform.Affine трансформации.

  • public void setGlobalAlpha(double alpha) – устанавливает канал alpha изображения.

  • public double getGlobalAlpha() – возвращает канал alpha изображения.

  • public void setGlobalBlendMode(BlendMode op) – устанавливает режим наложения.

  • public BlendMode getGlobalBlendMode() – возвращает режим наложения.

  • public void setFill(Paint p) – устанавливает цвет заполнения.

  • public Paint getFill() – возвращает цвет заполнения.

  • public void setStroke(Paint p) – устанавливает цвет контура.

  • public Paint getStroke() – возвращает цвет контура.

  • public void setLineWidth(double lw) – устанавливает ширину линии.

  • public double getLineWidth() – возвращает ширину линии.

  • public void setLineCap(StrokeLineCap cap) – устаналивает стиль окончания линии BUTT, ROUND, SQUARE.

  • public StrokeLineCap getLineCap() – возвращает стиль окончания линии.

  • public void setLineJoin(StrokeLineJoin join) – устанавливает стиль соединения линий BEVEL, MITER, ROUND.

  • public StrokeLineJoin getLineJoin() – возвращает стиль соединения линий.

  • public void setMiterLimit(double ml) – устанавливает отношение длины схода к толщине линии.

  • public double getMiterLimit() – возвращает отношение длины схода к толщине линии.

  • public void setFont(Font f) – устанавливает шрифт.

  • public Font getFont() – возвращает шрифт.

  • public void setTextAlign(TextAlignment align) – устанавливает выравнивание текста CENTER, JUSTIFY, LEFT, RIGHT.

  • public TextAlignment getTextAlign() – возвращает выравнивание текста.

  • public void setTextBaseline(VPos baseline) – устанавливает базовую линию текста.

  • public VPos getTextBaseline() – возвращает базовую линию текста.

  • public void fillText(java.lang.String text, double x, double y), public void fillText(java.lang.String text, double x, double y, double maxWidth) – закрашивает текст ранее установленным цветом.

  • public void strokeText(java.lang.String text, double x, double y), public void strokeText(java.lang.String text, double x, double y, double maxWidth) – прорисовывает тест ранее установленным контуром.

  • public void setFillRule(FillRule fillRule) – устанавливает правило заполнения пути EVEN_ODD, NON_ZERO.

  • public FillRule getFillRule() – возвращает правило заполнения пути.

  • public void beginPath() – начинает путь рисования.

  • public void moveTo(double x0, double y0) – перемещает путь рисования.

  • public void lineTo(double x1, double y1) – добавляет сегмент линии к пути рисования.

  • public void quadraticCurveTo(double xc, double yc, double x1, double y1) – добавляет сегмент квадратичной кривой к пути рисования.

  • public void bezierCurveTo(double xc1, double yc1, double xc2, double yc2, double x1, double y1) – добавляет сегмент кривой Безье к пути рисования.

  • public void arcTo(double x1, double y1, double x2, double y2, double radius) – добавляет сегмент дуги к пути рисования.

  • public void arc(double centerX, double centerY, double radiusX, double radiusY, double startAngle, double length) – прорисовывает дугу.

  • public void rect(double x, double y, double w, double h) – рисует прямоугольник.

  • public void appendSVGPath(java.lang.String svgpath) – добавляет SVG-путь к пути рисования.

  • public void closePath() – закрывает путь рисования.

  • public void fill() – закрашивает путь рисования ранее установленным цветом.

  • public void stroke() – прорисовывает путь ранее установленным контуром.

  • public void clip() – обрезает, используя текущий путь.

  • public boolean isPointInPath(double x, double y) – возвращает true, если точка находится внутри пути рисования.

  • public void clearRect(double x, double y, double w, double h) – очищает ранее закрашенный прямоугольник.

  • public void fillRect(double x, double y, double w, double h) – закрашивает прямоугольник ранее установленным цветом.

  • public void strokeRect(double x, double y, double w, double h) – прорисовывает прямоугольник ранее установленным контуром.

  • public void fillOval(double x, double y, double w, double h) – закрашивает овал ранее установленным контуром.

  • public void strokeOval(double x, double y, double w, double h) – прорисовывает овал ранее установленным контуром.

  • public void fillArc(double x, double y, double w, double h, double startAngle, double arcExtent, ArcType closure) – закрашивает дугу ранее установленным цветом.

  • public void strokeArc(double x, double y, double w, double h, double startAngle, double arcExtent, ArcType closure) – прорисовывает дугу ранее установленным контуром.

  • public void fillRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight) – закрашивает прямоугольник с закругленными углами ранее установленным цветом

  • public void strokeRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight) – прорисовывает прямоугольник с закругленными углами ранее установленным контуром.

  • public void strokeLine(double x1, double y1, double x2, double y2) – прорисовывает линию ранее установленным контуром.

  • public void fillPolygon(double[] xPoints, double[] yPoints, int nPoints) – закрашивает многоугольник ранее установленным цветом.

  • public void strokePolygon(double[] xPoints, double[] yPoints, int nPoints) – прорисовывает многоугольник ранее установленным контуром.

  • public void strokePolyline(double[] xPoints, double[] yPoints, int nPoints) – прорисовывает ломанную линию ранее установленным контуром.

  • public void drawImage(Image img, double x, double y) – прорисовывает готовое изображение.

  • public void drawImage(Image img, double x, double y, double w, double h) – вписывает готовое изображение в прямоугольник.

  • public void drawImage(Image img, double sx, double sy, double sw, double sh, double dx, double dy, double dw, double dh) – вписывает прямоугольник готового изображения в конечныйпрямоугольник.

  • public PixelWriter getPixelWriter() – возвращает объект javafx.scene.image.PixelWriter для модификации пикселей изображения.

  • public void setEffect(Effect e) – устанавливает эффект последующего изображения.

  • public Effect getEffect(Effect e) – возвращает эффект изображения.

  • public void applyEffect(Effect e) – устаналивает эффект изображения.