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

html53d效果代码(html3d特效)

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

前言

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://zspsrg.cn/post/74763.html

分享给朋友:

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

天津网站优化(天津网站搜索优化)

天津网站优化(天津网站搜索优化)

今天给各位分享天津网站优化的知识,其中也会对天津网站搜索优化进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、天津网站优化服务哪家比较好些?求帮忙 2、天津网站优化:网站关键词优化怎么做 3、天津做SEO网站优化合理的价位是多少 4、天津如何给网站...

理疗馆开业活动宣传单模板(理疗养生馆宣传单)

理疗馆开业活动宣传单模板(理疗养生馆宣传单)

本篇文章给大家谈谈理疗馆开业活动宣传单模板,以及理疗养生馆宣传单对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、养生馆准备开业想在朋友圈发宣传应该怎么编辑好? 2、寻找推拿店开店宣传单样本 3、理疗店怎么做推广宣传 4、比如养生店开业如何宣传价目表 5、让...

大学生手抄报模板简单又漂亮建党100周年(建党100周年大学生手抄报图片)

大学生手抄报模板简单又漂亮建党100周年(建党100周年大学生手抄报图片)

今天给各位分享大学生手抄报模板简单又漂亮建党100周年的知识,其中也会对建党100周年大学生手抄报图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、建党100周年手抄报内容简短 2、建团100周年手抄报内容文字 3、2021纪念建党100周年手抄报...

视频模板免费制作app(视频模板免费制作app抖音)

视频模板免费制作app(视频模板免费制作app抖音)

今天给各位分享视频模板免费制作app的知识,其中也会对视频模板免费制作app抖音进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、有哪些免费的视频剪辑软件? 2、好用的免费做视频的软件 3、手机小视频制作,有没有免费的手机app,我说的是模版免费的那种...

护士简历自荐信模板(个人简历自荐信护士)

护士简历自荐信模板(个人简历自荐信护士)

本篇文章给大家谈谈护士简历自荐信模板,以及个人简历自荐信护士对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、个人简历护士自荐信5篇 2、护士简历自荐信 3、2021护士个人简历求职自荐信怎么写 4、护士求职自荐信范文 5、关于护理专业的求职自荐信范文5篇...

华为官网CSS代码(华为css配置命令)

华为官网CSS代码(华为css配置命令)

今天给各位分享华为官网CSS代码的知识,其中也会对华为css配置命令进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、华为是什么股票代码 2、华为CSS和思科VSS的有什么区别? 3、华为手机代码########什么意思? 4、华为手表代码 5...