摘要: 本文介绍了在 Avalonia 的 axaml 中定义 string 字符串 阅读全文
posted @ 2025-07-09 15:24 fanbal 阅读(4) 评论(0) 推荐(0)
摘要: Avalonia 中 bool 变量通过绑定切换两种样式的实现方式,可以使用 `Classes.red="{Binding !IsOK}"` 这种方式取反。 阅读全文
posted @ 2025-07-09 14:06 fanbal 阅读(4) 评论(0) 推荐(0)
摘要: XNA/FNA/MonoGame/KNI 创建指定尺寸纯色 Texture2D 效果 我使用的是 FNA,对其它XNA系框架其实没有试过。 一、演示 二、代码 public static Texture2D CreateSolidColorTexture2D(int width, int heigh 阅读全文
posted @ 2025-07-05 20:54 fanbal 阅读(0) 评论(0) 推荐(0)
摘要: FNA 的 HLSL Shader 编译的方法 一、步骤 fxc.exe 下载: https://github.com/prime31/Nez/tree/master/DefaultContentSource/FNAShaderCompiler fxc.exe /T fx_2_0 MyEffect. 阅读全文
posted @ 2025-06-26 22:29 fanbal 阅读(1) 评论(0) 推荐(0)
摘要: Nez 中使用 Collider 检测碰撞交叠 在 Unity 和 Godot 中都有检测碰撞的方式,这里提到的碰撞是指对象交叠,并不是单纯意义上的物理碰撞,是和物理引擎关系不大的。在进行范围内触发任务,攻击范围视野探测等等会有一定相关,但是和物理碰撞确实关系不大。 一、Nez 中自带的 Colli 阅读全文
posted @ 2025-06-23 21:07 fanbal 阅读(9) 评论(0) 推荐(0)
摘要: Avalonia 的 TreeDataGrid 在 Avalonia 的文档中其实没有特别详细,你可能有一些功能想要做,为此特别贴出来。 目标:自定义右键菜单/自定义菜单 你需要有 https://docs.avaloniaui.net/zh-Hans/docs/reference/controls 阅读全文
posted @ 2025-06-16 11:39 fanbal 阅读(33) 评论(0) 推荐(0)
摘要: Avalonia TreeDataGrid 实现复制当前格的文本 Avalonia 的 TreeDataGrid 在 Avalonia 的文档中其实没有特别详细,你可能有一些功能想要做,为此特别贴出来。 目标:实现复制当前格的文本 你需要有 https://docs.avaloniaui.net/z 阅读全文
posted @ 2025-06-16 10:53 fanbal 阅读(27) 评论(0) 推荐(0)
摘要: Avalonia 通过异步加载解决加载卡顿 如果我们进行页面切换,特别是在面对一些大型场景,其实可能会感到 Avalonia 的卡顿,这个时候你可以试试使用基于 Load 和 IsVisible 的延迟加载。 一、代码 public class AsyncLoadHelper { public st 阅读全文
posted @ 2025-06-16 10:06 fanbal 阅读(22) 评论(0) 推荐(0)
摘要: SuperSocket 2.0 SuperSocket.Client 的使用 一、关于报文结构 我们使用的报文结构来自于 SuperSocket 自带的 StringPackageInfo, public class StringPackageInfo : IKeyedPackageInfo<str 阅读全文
posted @ 2025-05-30 21:37 fanbal 阅读(89) 评论(0) 推荐(0)
摘要: Avalonia 用 C# 实现缩放动画和 System.InvalidCastException: 'Unable to cast object of type 'Avalonia.Media.ScaleTransform' to type 'Avalonia.Visual'.' 的解决方法 一、 阅读全文
posted @ 2025-04-30 15:23 fanbal 阅读(61) 评论(0) 推荐(0)