生活随笔
收集整理的這篇文章主要介紹了
UWidgetBlueprintLibrary
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
使用UWidgetBlueprintLibrary類的繪制函數,可以在UMG里繪制二維圖像。
做成靜態函數后就可以在藍圖中直接調用
void AAGraphics::DrawLine(FPaintContext Context, FVector2D PositionA, FVector2D PositionB, FLinearColor Tint, bool bAntiAlias)
{UWidgetBlueprintLibrary::DrawLine(Context, PositionA, PositionB, Tint, bAntiAlias);
}void AAGraphics::DrawTriangle(FPaintContext Context, FVector2D PositionA, FVector2D PositionB, FVector2D PositionC, FLinearColor Tint, bool bAntiAlias)
{UWidgetBlueprintLibrary::DrawLine(Context, PositionA, PositionB, Tint, bAntiAlias);UWidgetBlueprintLibrary::DrawLine(Context, PositionB, PositionC, Tint, bAntiAlias);UWidgetBlueprintLibrary::DrawLine(Context, PositionC, PositionA, Tint, bAntiAlias);
}void AAGraphics::DrawFullCircle(FPaintContext Context, FVector2D Center, float radius, int NumSegments, FLinearColor Tint, bool bAntiAlias)
{if (NumSegments == 0)NumSegments = 360.0;float SegmentLength = 360.0 / NumSegments;for (float i = 0; i < 360; i += SegmentLength){FVector2D PositionA(cos(i * PI / 180.0) * radius + Center.X, sin(i * PI / 180.0) * radius + Center.Y);FVector2D PositionB(cos((i + SegmentLength) * PI / 180.0) * radius + Center.X, sin((i + SegmentLength) * PI / 180.0) * radius + Center.Y);FVector2D PositionC(Center.X, Center.Y);DrawTriangle(Context, PositionA, PositionB, PositionC, Tint, bAntiAlias);}
}void AAGraphics::DrawCircle(FPaintContext Context, FVector2D Center, float radius, int NumSegments, FLinearColor Tint, bool bAntiAlias)
{if (NumSegments == 0)NumSegments = 360.0;float SegmentLength = 360.0 / NumSegments;for (float i = 0; i < 360.0; i += SegmentLength){FVector2D PositionA(cos(i * PI / 180.0) * radius + Center.X, sin(i * PI / 180.0) * radius + Center.Y);FVector2D PositionB(cos((i + SegmentLength) * PI / 180.0) * radius + Center.X, sin((i + SegmentLength) * PI / 180.0) * radius + Center.Y);UWidgetBlueprintLibrary::DrawLine(Context, PositionA, PositionB, Tint, bAntiAlias);}
}
總結
以上是生活随笔為你收集整理的UWidgetBlueprintLibrary的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。