# CanvasRenderingContext2D

#### class CanvasRenderingContext2D extends Object

The 2D rendering context for the drawing surface of a <canvas> element. To get this object, call getContext() on a <canvas>, supplying "2d" as the argument:

MDN

Annotations
@RawJSType() @native() @JSGlobal()
Linear Supertypes
Object, Any, AnyRef, Any
Ordering
1. Alphabetic
2. By inheritance
Inherited
1. CanvasRenderingContext2D
2. Object
3. Any
4. AnyRef
5. Any
1. Hide All
2. Show all
Visibility
1. Public
2. All

### Value Members

1. #### final def !=(arg0: AnyRef): Boolean

Definition Classes
AnyRef
2. #### final def !=(arg0: Any): Boolean

Definition Classes
Any
3. #### final def ##(): Int

Definition Classes
AnyRef → Any
4. #### final def ==(arg0: AnyRef): Boolean

Definition Classes
AnyRef
5. #### final def ==(arg0: Any): Boolean

Definition Classes
Any
6. #### def arc(x: Double, y: Double, radius: Double, startAngle: Double, endAngle: Double): Unit

Adds an arc to the path which is centered at (x, y) position with radius r starting at startAngle and ending at endAngle going in the given direction by anticlockwise (defaulting to clockwise).

Adds an arc to the path which is centered at (x, y) position with radius r starting at startAngle and ending at endAngle going in the given direction by anticlockwise (defaulting to clockwise).

MDN

8. #### def arcTo(x1: Double, y1: Double, x2: Double, y2: Double, radius: Double): Unit

Adds an arc with the given control points and radius, connected to the previous point by a straight line.

Adds an arc with the given control points and radius, connected to the previous point by a straight line.

MDN

9. #### final def asInstanceOf[T0]: T0

Definition Classes
Any
10. #### def beginPath(): Unit

Starts a new path by resetting the list of sub-paths.

Starts a new path by resetting the list of sub-paths. Call this method when you want to create a new path.

MDN

12. #### var canvas: HTMLCanvasElement

Back-reference to the canvas element for which this context was created.

Back-reference to the canvas element for which this context was created. Read only.

MDN

13. #### def clearRect(x: Double, y: Double, w: Double, h: Double): Unit

Sets all pixels in the rectangle defined by starting point (x, y) and size (width, height) to transparent black.

Sets all pixels in the rectangle defined by starting point (x, y) and size (width, height) to transparent black.

MDN

14. #### def clip(fillRule: String = js.native): Unit

Creates a clipping path from the current sub-paths.

Creates a clipping path from the current sub-paths. Everything drawn after clip() is called appears inside the clipping path only. For an example, see Clipping paths in the Canvas tutorial.

MDN

15. #### def clone(): AnyRef

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( ... )
16. #### def closePath(): Unit

Tries to draw a straight line from the current point to the start.

Tries to draw a straight line from the current point to the start. If the shape has already been closed or has only one point, this function does nothing.

MDN

17. #### def createImageData(imageDataOrSw: Any, sh: Double = js.native): ImageData

Creates a new, blank ImageData object with the specified dimensions.

Creates a new, blank ImageData object with the specified dimensions. All of the pixels in the new object are transparent black.

MDN

21. #### def drawImage(image: HTMLElement, offsetX: Double, offsetY: Double, width: Double = js.native, height: Double = js.native, canvasOffsetX: Double = js.native, canvasOffsetY: Double = js.native, canvasImageWidth: Double = js.native, canvasImageHeight: Double = js.native): Unit

Draws the specified image.

Draws the specified image. This method is available in multiple formats, providing a great deal of flexibility in its use.

MDN

22. #### final def eq(arg0: AnyRef): Boolean

Definition Classes
AnyRef
23. #### def equals(arg0: Any): Boolean

Definition Classes
AnyRef → Any
24. #### def fill(): Unit

Fills the subpaths with the current fill style.

Fills the subpaths with the current fill style.

MDN

25. #### def fillRect(x: Double, y: Double, w: Double, h: Double): Unit

Draws a filled rectangle at (x, y) position whose size is determined by width and height.

Draws a filled rectangle at (x, y) position whose size is determined by width and height.

MDN

26. #### var fillStyle: Any

A CSS color, a CanvasGradient or CanvasPattern, to use as a fill.

28. #### def finalize(): Unit

Attributes
protected[java.lang]
Definition Classes
AnyRef
Annotations
@throws( classOf[java.lang.Throwable] )
29. #### var font: String

Default value 10px sans-serif

Default value 10px sans-serif

MDN

30. #### final def getClass(): Class[_]

Definition Classes
AnyRef → Any
31. #### def getImageData(sx: Double, sy: Double, sw: Double, sh: Double): ImageData

Returns an ImageData object representing the underlying pixel data for the area of the canvas denoted by the rectangle which starts at (sx, sy) and has an sw width and sh height.

Returns an ImageData object representing the underlying pixel data for the area of the canvas denoted by the rectangle which starts at (sx, sy) and has an sw width and sh height.

MDN

32. #### def getLineDash(): Array[Double]

Returns a dash list array containing an even number of non-negative numbers.

Returns a dash list array containing an even number of non-negative numbers.

MDN

33. #### var globalAlpha: Double

Alpha value that is applied to shapes and images before they are composited onto the canvas.

Alpha value that is applied to shapes and images before they are composited onto the canvas. Default 1.0 (opaque).

MDN

34. #### var globalCompositeOperation: String

With globalAlpha applied this sets how shapes and images are drawn onto the existing bitmap.

With globalAlpha applied this sets how shapes and images are drawn onto the existing bitmap. Possible values: source-atop source-in source-out source-over (default) destination-atop destination-in destination-out destination-over lighter darker copy xor

MDN

35. #### def hasOwnProperty(v: String): Boolean

Definition Classes
Object
36. #### def hashCode(): Int

Definition Classes
AnyRef → Any
37. #### final def isInstanceOf[T0]: Boolean

Definition Classes
Any
38. #### def isPointInPath(x: Double, y: Double): Boolean

Reports whether or not the specified point is contained in the current path.

Reports whether or not the specified point is contained in the current path.

MDN

40. #### def isPrototypeOf(v: Object): Boolean

Definition Classes
Object
41. #### var lineCap: String

Type of endings on the end of lines.

Type of endings on the end of lines. Possible values: butt (default), round, square

MDN

42. #### var lineDashOffset: Double

Specifies where to start a dasharray on a line.

Specifies where to start a dasharray on a line.

MDN

43. #### var lineJoin: String

Defines the type of corners where two lines meet.

Defines the type of corners where two lines meet. Possible values: round, bevel, miter (default)

MDN

44. #### def lineTo(x: Double, y: Double): Unit

Connects the last point in the subpath to the x, y coordinates with a straight line.

Connects the last point in the subpath to the x, y coordinates with a straight line.

MDN

45. #### var lineWidth: Double

Width of lines.

Width of lines. Default 1.0

MDN

Default 10

Default 10

MDN

48. #### def moveTo(x: Double, y: Double): Unit

Moves the starting point of a new subpath to the (x, y) coordinates.

Moves the starting point of a new subpath to the (x, y) coordinates.

MDN

49. #### final def ne(arg0: AnyRef): Boolean

Definition Classes
AnyRef
50. #### final def notify(): Unit

Definition Classes
AnyRef
51. #### final def notifyAll(): Unit

Definition Classes
AnyRef
52. #### def propertyIsEnumerable(v: String): Boolean

Definition Classes
Object

56. #### def restore(): Unit

Restores the drawing style state to the last element on the 'state stack' saved by save().

Restores the drawing style state to the last element on the 'state stack' saved by save().

MDN

58. #### def save(): Unit

Saves the current drawing style state using a stack so you can revert any change you make to it using restore().

Saves the current drawing style state using a stack so you can revert any change you make to it using restore().

MDN

61. #### def setTransform(m11: Double, m12: Double, m21: Double, m22: Double, dx: Double, dy: Double): Unit

Specifies the blurring effect.

Specifies the blurring effect. Default 0

MDN

Color of the shadow. Default fully-transparent black.

MDN

Horizontal distance the shadow will be offset.

Horizontal distance the shadow will be offset. Default 0.

MDN

Vertical distance the shadow will be offset.

Vertical distance the shadow will be offset. Default 0.

MDN

66. #### def stroke(): Unit

Strokes the subpaths with the current stroke style.

Strokes the subpaths with the current stroke style.

MDN

67. #### def strokeRect(x: Double, y: Double, w: Double, h: Double): Unit

Paints a rectangle which has a starting point at (x, y) and has a w width and an h height onto the canvas, using the current stroke style.

Paints a rectangle which has a starting point at (x, y) and has a w width and an h height onto the canvas, using the current stroke style.

MDN

68. #### var strokeStyle: Any

A CSS color, a CanvasGradient or CanvasPattern, to use as a line around shapes.

70. #### final def synchronized[T0](arg0: ⇒ T0): T0

Definition Classes
AnyRef
71. #### var textAlign: String

Possible values: start (default), end, left, right or center.

Possible values: start (default), end, left, right or center.

MDN

72. #### var textBaseline: String

Possible values: top, hanging, middle, alphabetic (default), ideographic, bottom

Possible values: top, hanging, middle, alphabetic (default), ideographic, bottom

MDN

73. #### def toLocaleString(): String

Definition Classes
Object
74. #### def toString(): String

Definition Classes
AnyRef → Any

76. #### def translate(x: Double, y: Double): Unit

Moves the origin point of the context to (x, y).

Moves the origin point of the context to (x, y).

MDN

77. #### def valueOf(): Any

Definition Classes
Object
78. #### final def wait(): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
79. #### final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )
80. #### final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws( ... )