xtrareports-devexpress-dot-xtrareports-dot-ui-dot-xrshape-fe085d2f.md
Gets or sets the angle (in degrees) by which the shape’s image is rotated.
Namespace : DevExpress.XtraReports.UI
Assembly : DevExpress.XtraReports.v25.2.dll
NuGet Package : DevExpress.Reporting.Core
[Browsable(true)]
[DefaultValue(0)]
[SRCategory(ReportStringId.CatBehavior)]
public int Angle { get; set; }
<SRCategory(ReportStringId.CatBehavior)>
<Browsable(True)>
<DefaultValue(0)>
Public Property Angle As Integer
| Type | Default | Description |
|---|---|---|
| Int32 | 0 |
An integer value specifying the angle by which the shape’s image is rotated.
|
The angle returned by this property is measured in degrees and represents counterclockwise motion.
Note
The XRShape.Stretch property defines whether an image is or isn’t stretched when rotated.
This example demonstrates how to create the XRShape Arrow type control, and set its basic properties.
Tip
Online Example : How to insert a shape control into a report
using System;
using System.Drawing;
using System.Windows.Forms;
using DevExpress.XtraReports.UI;
using DevExpress.XtraPrinting.Shape;
//...
private void button1_Click(object sender, EventArgs e) {
XtraReport1 report = new XtraReport1();
// Create a shape control.
XRShape shape = new XRShape();
// Set the shape's type to Arrow.
shape.Shape = new ShapeArrow();
// Adjust the Arrow shape's main properties.
shape.Angle = 90;
shape.Width = 200;
shape.Height = 200;
shape.ForeColor = Color.Brown;
shape.FillColor = Color.Beige;
shape.Stretch = false;
// Adjust the Arrow shape's specific properties.
((ShapeArrow)shape.Shape).ArrowHeight = 50;
((ShapeArrow)shape.Shape).ArrowWidth = 50;
((ShapeArrow)shape.Shape).Fillet = 20;
// Preview the report.
report.Detail.Controls.Add(shape);
ReportPrintTool pt = new ReportPrintTool(report);
pt.ShowPreviewDialog();
}
Imports System
Imports System.Drawing
Imports System.Windows.Forms
Imports DevExpress.XtraReports.UI
Imports DevExpress.XtraPrinting.Shape
'...
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs) _
Handles button1.Click
Dim report As New XtraReport1()
' Create a shape control.
Dim shape As New XRShape()
' Set the shape's type to Arrow.
shape.Shape = New ShapeArrow()
' Adjust the Arrow shape's main properties.
shape.Angle = 90
shape.Width = 200
shape.Height = 200
shape.ForeColor = Color.Brown
shape.FillColor = Color.Beige
shape.Stretch = False
' Adjust the Arrow shape's specific properties.
CType(shape.Shape, ShapeArrow).ArrowHeight = 50
CType(shape.Shape, ShapeArrow).ArrowWidth = 50
CType(shape.Shape, ShapeArrow).Fillet = 20
' Preview the report.
report.Detail.Controls.Add(shape)
Dim pt As New ReportPrintTool(report)
pt.ShowPreviewDialog()
End Sub
The following code snippet (auto-collected from DevExpress Examples) contains a reference to the Angle property.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.
reporting-winforms-insert-a-shape-control/CS/Form1.cs#L24
// Adjust the Arrow shape's main properties.
shape.Angle = 90;
shape.Width = 200;
reporting-winforms-insert-a-shape-control/VB/Form1.vb#L24
' Adjust the Arrow shape's main properties.
shape.Angle = 90
shape.Width = 200
See Also