当前位置:首页 > 网站建设 > 正文内容

html53d效果代码(html3d特效)

网站建设10个月前 (12-29)389

前言

AvaloniaUI是一个优秀的XAML的跨平台UI框架,支持Windows、Linux、MacOS。Avalonia 已经成熟并且可以投入生产。

本文介绍在Vistual Studio 2022中使用Avalonia并与AnyCAD Rapid SDK三维控件集成的环境搭建过程。

初始化环境

安装Avalonia.Templates

dotnet new install Avalonia.Templates

这样在VS2022中就可以看到创建Avalonia应用的模板。若之前安装过可忽略此步骤。

创建项目

启动VS,选择创建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一款优秀的跨平台.NET UI库,结合AnyCAD Rapid SDK for AvaloniaUI,就可以快速开发跨平台的三维应用。

AnyCAD Rapid SDK的更多功能请参考anycad.rapid.net.sample。

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

注:AnyCAD Rapid SDK for AvaloniaUI后续推出支持跨平台的版本,敬请期待。

- EOF -

点击标题可跳转

C# 使用ObjectPool提高StringBuilder性能

.NET 中委托性能的演变

gRPC 之 .NET 6 中的使用介绍

看完本文有收获?请转发分享给更多人

推荐关注「DotNet」,提升.Net技能

点赞和在看就是最大的支持❤️

扫描二维码推送至手机访问。

版权声明:本文由飞速云SEO网络优化推广发布,如需转载请注明出处。

本文链接:http://muyuzhen.com/post/74763.html

分享给朋友:

“html53d效果代码(html3d特效)” 的相关文章

怎样制作网站(怎么做网址)

怎样制作网站(怎么做网址)

今天给各位分享怎样制作网站的知识,其中也会对怎么做网址进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、如何创建一个自己的网站 2、建立一个网站的基本步骤 3、自己如何制作一个网站 如何创建一个自己的网站 如何创建一个自己的网站:1、申请一个域名网站...

计算机职业生涯规划书word模板(计算机系职业生涯规划书)

计算机职业生涯规划书word模板(计算机系职业生涯规划书)

本篇文章给大家谈谈计算机职业生涯规划书word模板,以及计算机系职业生涯规划书对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、计算机专业职业规划书 2、计算机职业生涯规划书(职高) 3、简短大学生职业生涯规划书标准版5篇 4、计算机类“职业生涯规划书”1500...

研究生英语作文万能套用模板(考研英语作文套用模板)

研究生英语作文万能套用模板(考研英语作文套用模板)

今天给各位分享研究生英语作文万能套用模板的知识,其中也会对考研英语作文套用模板进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、英语作文万能模板 2、考研英语作文模板 3、求考研英语作文和常用模板。。。急急急~ 4、考研英语一大作文超级模板 5...

HTML5模板免费下载(html5下载网站模板)

HTML5模板免费下载(html5下载网站模板)

今天给各位分享HTML5模板免费下载的知识,其中也会对html5下载网站模板进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、下载了个外国模板,HTML5模板改不了中文,求教育!给高分。 2、html5企业网站,自适应网站模板哪个好? 3、如果把 ht...

小学作文排版范文(小学作文排版范文图片)

小学作文排版范文(小学作文排版范文图片)

本篇文章给大家谈谈小学作文排版范文,以及小学作文排版范文图片对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、我的校园的小学作文 2、小学生小考作文题目空几个格??? 3、春夏秋冬小学作文 我的校园的小学作文 我的校园的小学作文范文1 我的校园——笃信实验学校...

开局原神角色模板的小说(原神开局 小说)

开局原神角色模板的小说(原神开局 小说)

今天给各位分享开局原神角色模板的小说的知识,其中也会对原神开局 小说进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、原神开局扮演愚人众拷问琴的小说叫什么 2、在其他世界扮演原神的小说 3、《原神降临之开局觉醒岩王帝君》txt下载在线阅读全文,求百度网...