RenderTexture

sfml.graphics.RenderTexture
See theRenderTexture companion object
trait RenderTexture extends RenderTarget

Attributes

Companion
object
Graph
Supertypes
trait RenderTarget
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def create(width: Int, height: Int, depthBuffer: Boolean): Boolean
def create(width: Int, height: Int, settings: ContextSettings): Boolean
def display(): Unit
override def size: Vector2[Int]

Return the size of the rendering region of the target.

Return the size of the rendering region of the target.

Attributes

Returns

Size in pixels

Definition Classes

Inherited methods

def clear(color: Color): Unit

Clear the entire target with a single color.

Clear the entire target with a single color.

This function is usually called once every frame, to clear the previous contents of the target.

Value parameters

color

Fill color to use to clear the render target

Attributes

Inherited from:
RenderTarget

Get the default view of the render target.

Get the default view of the render target.

The default view has the initial size of the render target, and never changes after the target has been created.

Attributes

Returns

The default view of the render target

See also
Inherited from:
RenderTarget
def draw(drawable: Immutable[Drawable], states: Immutable[RenderStates]): Unit

Draw a drawable object to the render target.

Draw a drawable object to the render target.

Value parameters

drawable

Object to draw states Render states to use for drawing

Attributes

Inherited from:
RenderTarget
def mapPixelToCoords(point: Immutable[Vector2[Int]], view: Immutable[View]): Vector2[Float]

Convert a point from target coordinates to world coordinates.

Convert a point from target coordinates to world coordinates.

This function finds the 2D position that matches the given pixel of the render target. In other words, it does the inverse of what the graphics card does, to find the initial position of a rendered pixel.

Initially, both coordinate systems (world units and target pixels) match perfectly. But if you define a custom view or resize your render target, this assertion is not true anymore, i.e. a point located at (10, 50) in your render target may map to the point (150, 75) in your 2D world – if the view is translated by (140, 25).

For render-windows, this function is typically used to find which point (or object) is located below the mouse cursor.

This version uses a custom view for calculations, see the other overload of the function if you want to use the current view of the render target.

Value parameters

point

Pixel to convert

view

The view to use for converting the point

Attributes

Returns

The converted point, in "world" units

Inherited from:
RenderTarget
def mapPixelToCoords(point: Immutable[Vector2[Int]]): Vector2[Float]

Convert a point from target coordinates to world coordinates, using the current view.

Convert a point from target coordinates to world coordinates, using the current view.

This function is an overload of the mapPixelToCoords function that implicitly uses the current view. It is equivalent to:

import sfml.system.Vector2

val target: RenderTarget = ???
val point: Vector2[Int] = ???

target.mapPixelToCoords(point, target.view)

Value parameters

point

Pixel to convert

Attributes

Returns

The converted point, in "world" coordinates

Inherited from:
RenderTarget

Get the view currently in use in the render target.

Get the view currently in use in the render target.

Attributes

Returns

The view object that is currently used

See also
Inherited from:
RenderTarget
def view_=(view: Immutable[View]): Unit

Change the current active view.

Change the current active view.

The view is like a 2D camera, it controls which part of the 2D scene is visible, and how it is viewed in the render target. The new view will affect everything that is drawn, until another view is set. The render target keeps its own copy of the view object, so it is not necessary to keep the original one alive after calling this function. To restore the original view of the target, you can pass the result of defaultView to this function.

Value parameters

view

New view to use

Attributes

See also
Inherited from:
RenderTarget
def viewport(view: Immutable[View]): Rect[Int]

Get the viewport of a view, applied to this render target.

Get the viewport of a view, applied to this render target.

The viewport is defined in the view as a ratio, this function simply applies this ratio to the current dimensions of the render target to calculate the pixels rectangle that the viewport actually covers in the target.

Value parameters

view

The view for which we want to compute the viewport

Attributes

Returns

Viewport rectangle, expressed in pixels

Inherited from:
RenderTarget