cao死我好湿好紧好爽动态视屏|精选久久久久久久久久|中文无码精品一区二区三区四季|AAA国语精品刺激对白视频|

當前位置:首頁 > 網站建設 > 正文內容

html53d效果代碼(html3d特效)

網站建設1年前 (2023-12-29)451

前言

AvaloniaUI是一個優(yōu)秀的XAML的跨平臺UI框架,支持Windows、Linux、MacOS。Avalonia 已經成熟并且可以投入生產。

本文介紹在Vistual Studio 2022中使用Avalonia并與AnyCAD Rapid SDK三維控件集成的環(huán)境搭建過程。

初始化環(huán)境

安裝Avalonia.Templates

dotnet new install Avalonia.Templates

這樣在VS2022中就可以看到創(chuàng)建Avalonia應用的模板。若之前安裝過可忽略此步驟。

創(chuàng)建項目

啟動VS,選擇創(chuàng)建AvaloniaUI項目

選一下.NET 6 版本和Avalonia版本

展開全文

配置項目

從nuget.org上安裝AnyCAD AvaloniaUI。

設計界面

在MainWindow.axaml里面集成AnyCAD Rapid控件:

首先引入程序集:xmlns:anycad="clr-namespace:AnyCAD.AvaloniaUI;assembly=AnyCAD.AvaloniaUI"

設計布局

直接加個Button和三維控件。

完整的xaml如下:

Windowxmlns= "https://github.com/avaloniaui"

xmlns:x= "http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:d= "http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc= "http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:anycad= "clr-namespace:AnyCAD.AvaloniaUI;assembly=AnyCAD.AvaloniaUI"

mc:Ignorable= "d"d:DesignWidth= "800"d:DesignHeight= "450"

x:Class= "AnyCAD.AvaloniaApp.MainWindow"

Title= "AnyCAD.AvaloniaApp"

StackPanel

ButtonContent= "打開"Width= "160"/

anycad:RenderControlx:Name= "mRenderView"Width= "800"Height= "600"/ anycad:RenderControl

/ StackPanel

/ Window

初始化控件

在Program.cs修改初始化代碼, Main函數做修改

[ STAThread]

publicstaticvoidMain( string[] args )

{

// 初始化

AnyCAD.Foundation.GlobalInstance.Initialize;

BuildAvaloniaApp.StartWithClassicDesktopLifetime(args);

// 釋放資源

AnyCAD.Foundation.GlobalInstance.Destroy;

}

運行一下:

顯示模型

MainWindow函數中響應一下Buttond的Click事件

publicpartialclassMainWindow: Window

{

publicMainWindow

{

InitializeComponent;

}

publicvoidOnOpen( objectsender, RoutedEventArgs e )

{

vardlg = newOpenFileDialog;

dlg.Filters.Add( newFileDialogFilter { Name = "Model Files", Extensions = { "step", "stp", "iges", "igs"} });

varresult = dlg.ShowAsync( this);

if(result == null)

return;

stringfileName = result.Result[ 0];

varshape = ShapeIO.Open(fileName);

if(shape != null)

{

varnode = BrepSceneNode.Create(shape, null, null);

varscene = mRenderView.ViewContext.GetScene;

scene.AddNode(node);

mRenderView.ViewContext.RequestUpdate(EnumUpdateFlags.Scene);

}

}

}

再運行一下,打開個模型

html53d效果代碼(html3d特效)

總結

AvaloniaUI一款優(yōu)秀的跨平臺.NET UI庫,結合AnyCAD Rapid SDK for AvaloniaUI,就可以快速開發(fā)跨平臺的三維應用。

AnyCAD Rapid SDK的更多功能請參考anycad.rapid.net.sample。

本文完整代碼:https://gitee.com/anycad/anycad.rapid.net.sample/tree/master/AnyCAD.AvaloniaApp

注:AnyCAD Rapid SDK for AvaloniaUI后續(xù)推出支持跨平臺的版本,敬請期待。

- EOF -

點擊標題可跳轉

C# 使用ObjectPool提高StringBuilder性能

.NET 中委托性能的演變

gRPC 之 .NET 6 中的使用介紹

看完本文有收獲?請轉發(fā)分享給更多人

推薦關注「DotNet」,提升.Net技能

點贊和在看就是最大的支持??

掃描二維碼推送至手機訪問。

版權聲明:本文由飛速云SEO網絡優(yōu)化推廣發(fā)布,如需轉載請注明出處。

本文鏈接:http://www.smallwaterjetsystem.com/post/74763.html

分享給朋友:

“html53d效果代碼(html3d特效)” 的相關文章

網站seo(網站seo查詢)

網站seo(網站seo查詢)

本篇文章給大家談談網站seo,以及網站seo查詢對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、網站SEO是什么意思 2、網站seo怎么優(yōu)化? 3、網站的SEO是什么意思 4、網站SEO是什么? 網站SEO是什么意思 SEO是由英文Search Engine...

定制建站網站建設(網站建設制作)

定制建站網站建設(網站建設制作)

本篇文章給大家談談定制建站網站建設,以及網站建設制作對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、自助建站和定制建站有什么區(qū)別? 2、如何創(chuàng)建自己的網站平臺 3、網站建設的流程是什么,需要多長時間 4、定制網站建設步驟 5、網站建設一般需要準備什么?費用...

手機網站制作(手機網站制作平臺)

手機網站制作(手機網站制作平臺)

本篇文章給大家談談手機網站制作,以及手機網站制作平臺對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎么制作網站的手機版? 2、手機網站建站有哪些需要注意的 3、手機網站如何建設 4、手機網站網頁設計應該注意什么問題? 怎么制作網站的手機版? 怎么制作網站的...

html制作小米官方登錄界面(小米登錄頁面html)

html制作小米官方登錄界面(小米登錄頁面html)

本篇文章給大家談談html制作小米官方登錄界面,以及小米登錄頁面html對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、小米官網怎么進入? 2、id.mi.com登錄 3、為什么小米刷機后就沒有了小米帳號登錄界面? 小米官網怎么進入? 小米官網打開以及登錄進入可...

設計課堂教學活動模板(設計課堂教學活動模板怎么寫)

設計課堂教學活動模板(設計課堂教學活動模板怎么寫)

今天給各位分享設計課堂教學活動模板的知識,其中也會對設計課堂教學活動模板怎么寫進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、教師工作教學計劃通用模板5篇 2、小學美術《開學第一課》教案設計5篇 3、教案怎么寫,教案模板格式 4、小學數學老師教學...

感恩有你手抄報素材(感恩有你手抄報)

感恩有你手抄報素材(感恩有你手抄報)

今天給各位分享感恩有你手抄報素材的知識,其中也會對感恩有你手抄報進行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關注本站,現(xiàn)在開始吧!本文目錄一覽: 1、感恩的手抄報資料50字左右 2、關于感恩手抄報的資料(內容) 3、感恩手抄報優(yōu)秀模板5張 感恩的手抄報資料50字左右 感恩的手抄報資料可...