欧美亚洲综合图区在线|天天射天天干国产成卜|99久久免费国产精精品|国产的欧美一区二区三区|日韩中文字幕无码不卡专区|亚麻成人aV极品一区二区|国产成人AV区一区二区三|成人免费一区二区三区视频网站

當(dāng)前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

html53d效果代碼(html3d特效)

網(wǎng)站建設(shè)1年前 (2023-12-29)504

前言

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

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

初始化環(huán)境

安裝Avalonia.Templates

dotnet new install Avalonia.Templates

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

創(chuàng)建項目

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

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

展開全文

配置項目

從nuget.org上安裝AnyCAD AvaloniaUI。

設(shè)計界面

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

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

設(shè)計布局

直接加個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函數(shù)做修改

[ STAThread]

publicstaticvoidMain( string[] args )

{

// 初始化

AnyCAD.Foundation.GlobalInstance.Initialize;

BuildAvaloniaApp.StartWithClassicDesktopLifetime(args);

// 釋放資源

AnyCAD.Foundation.GlobalInstance.Destroy;

}

運(yùn)行一下:

顯示模型

MainWindow函數(shù)中響應(yīng)一下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);

}

}

}

再運(yùn)行一下,打開個模型

html53d效果代碼(html3d特效)

總結(jié)

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

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 -

點擊標(biāo)題可跳轉(zhuǎn)

C# 使用ObjectPool提高StringBuilder性能

.NET 中委托性能的演變

gRPC 之 .NET 6 中的使用介紹

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

推薦關(guān)注「DotNet」,提升.Net技能

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

掃描二維碼推送至手機(jī)訪問。

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

本文鏈接:http://www.landcheck.net/post/74763.html

標(biāo)簽: html53d效果代碼

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

民族團(tuán)結(jié)ppt模板免費下載素材(民族團(tuán)結(jié)ppt課件免費下載)

民族團(tuán)結(jié)ppt模板免費下載素材(民族團(tuán)結(jié)ppt課件免費下載)

本篇文章給大家談?wù)劽褡鍒F(tuán)結(jié)ppt模板免費下載素材,以及民族團(tuán)結(jié)ppt課件免費下載對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、如何做好民族團(tuán)結(jié)工作ppt課件 2、簡單又好看的民族團(tuán)結(jié)黑板報手繪素材 3、簡單的民族團(tuán)結(jié)手抄報內(nèi)容素材 如何做好民族團(tuán)結(jié)工作ppt課...

大學(xué)活動策劃書模板word圖片(大學(xué)活動策劃書封面圖片)

大學(xué)活動策劃書模板word圖片(大學(xué)活動策劃書封面圖片)

本篇文章給大家談?wù)劥髮W(xué)活動策劃書模板word圖片,以及大學(xué)活動策劃書封面圖片對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、大學(xué)活動策劃書范文7篇 2、大學(xué)活動策劃 3、大學(xué)活動策劃方案設(shè)計【5篇】 4、大學(xué)活動策劃書 5、大學(xué)班級活動策劃方案 6、活...

網(wǎng)頁制作dw(dw做網(wǎng)頁)

網(wǎng)頁制作dw(dw做網(wǎng)頁)

本篇文章給大家談?wù)劸W(wǎng)頁制作dw,以及dw做網(wǎng)頁對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、如何用DW制作模板? 2、如何使用dreamweaver制作網(wǎng)頁 3、怎樣用dreamweaver制作網(wǎng)頁 4、dreamweaver網(wǎng)頁設(shè)計怎么制作 5、DW制...

免費dw網(wǎng)頁模板(DW網(wǎng)站模板套用教程)

免費dw網(wǎng)頁模板(DW網(wǎng)站模板套用教程)

本篇文章給大家談?wù)劽赓Mdw網(wǎng)頁模板,以及DW網(wǎng)站模板套用教程對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、網(wǎng)頁設(shè)計DW 2、dw靜態(tài)網(wǎng)頁模板改css 3、怎樣用dreamweaver制作網(wǎng)頁 網(wǎng)頁設(shè)計DW 頁結(jié)構(gòu)以及相同欄目下的導(dǎo)航條、各類圖標(biāo)就顯得非常麻煩,...

怎么查看安卓app位置(怎么查看安卓app位置)

怎么查看安卓app位置(怎么查看安卓app位置)

本篇文章給大家談?wù)勗趺床榭窗沧縜pp位置,以及怎么查看安卓app位置對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、怎樣查看安卓手機(jī)軟件安裝在那里 2、安卓系統(tǒng)安裝的軟件存放位置? 3、怎么查安卓手機(jī)安裝軟件所在目錄? 4、安卓手機(jī)已安裝的應(yīng)用程序怎樣找到安裝...

國開微積分基礎(chǔ)下載作業(yè)(國開微積分基礎(chǔ)試題)

國開微積分基礎(chǔ)下載作業(yè)(國開微積分基礎(chǔ)試題)

本篇文章給大家談?wù)剣_微積分基礎(chǔ)下載作業(yè),以及國開微積分基礎(chǔ)試題對應(yīng)的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、國開高等數(shù)學(xué)是否有紙質(zhì)作業(yè)上交 2、國開高等數(shù)學(xué)形考任務(wù)4怎么在電腦上答? 3、《微積分基礎(chǔ)》第一次作業(yè)(共十題)2011年10月19日 單項選擇題(每...