# Primitives Overview

Primitives are the elements in the control element tree that are painted to the screen when Windows displays a form containing a Telerik RadControl. All primitives are derived from [BasePrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/baseprimitive), a  subclass of [VisualElement](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/visualelement). [BasePrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/baseprimitive) adds the virtual  **PaintPrimitive()** method to [VisualElement](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/visualelement). The descendants of [BasePrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/baseprimitive) override this virtual function to draw themselves. Individual primitive classes expose additional properties. For example, the **TextPrimitive** class includes a **Text** property, which specifies the text that it will place on the screen. The Telerik Presentation Framework includes the following primitives:

* [ArrowPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/arrowprimitive): Represents an arrow on screen, such as the arrow in a RadDropDownButton control.

* [BorderPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/borderprimitive): Represents the border around a control or area.

* [CheckPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/checkprimitive): Represents a check mark.

* [FillPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/fillprimitive): Represents the fill within a rectangular area.

* [GripPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/gripprimitive): Displays a vertical row of dots as an visual cue that the area can be gripped and dragged.

* [ImagePrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/imageprimitive): Represents an image.

* [LinePrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/lineprimitive): Represents a line.

* [OverflowPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/overflowprimitive): Represents an overflow arrow.

* [ProgressBarPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/progressbarprimitive): Represents the interior of a progress bar.

* [RadioPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/radioprimitive): Represents a single radio button.

* RectanglePrimitive represents a rectangle.

* [TextPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/textprimitive): Represents a string of text.

* [TrackBarPrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/primitives/trackbarprimitive): Represents the basic UI of a trackbar, without the trackbar thumb.
