自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨勇博客之家

增进学习,互相切磋

  • 博客(515)
  • 资源 (14)
  • 收藏
  • 关注

原创 将博客搬至CSDN

为了在公众号中文章搬迁至CSDN特写此文章进行声明后续公众号的文章也会在此公众号进行更新为方便大家查看相关的文章,大家在以下链接中可查看https://blog.csdn.net/y...

2021-01-25 16:08:50 230

原创 杨勇博客之家-博客文章导航

最近准备整理本博客的文章,先创建此目录,以待整理!1.C#2.Unity3.微信小程序

2021-01-25 15:44:17 2451 2

原创 一分钟带你了解Marvis — 操作系统层级的AI助手

想象一下,有一个AI助手能像"超级管家"一样帮你操作系统里的一切——文件、应用、信息检索、系统设置……如果你厌倦了在各个软件间来回切换,如果你希望有一个真正能"帮你做事"的AI助手,Marvis值得一试。,它不仅仅是一个聊天机器人或网页工具,而是能够深入操作系统底层,理解并操控你电脑中的各种资源。— 不是简单的"关键词匹配",而是真正理解你的意图和系统上下文。它能像人一样"操作"你的电脑,而不只是"回答"问题。— 从"告诉你怎么做"升级为"直接帮你做完",懂你的文件、懂你的操作、懂你的需求。

2026-05-25 18:30:00 336

原创 揭秘Revit二次开发:为什么GetReferenceByName拿不到“非参照”?

我明明在族里画了一个参照平面,也起了名字,为什么在项目里用API死活拿不到它的Reference?拿参照时,如果族里那个平面的“是参照”被设为“Not a Reference”,结果一定是null。用Revit的都知道,在族编辑器里,我们经常需要加一些参照平面来做几何约束。想要拿到它,回去把族里该平面的“是参照”改成弱参照或强参照,重新载入即可。那个参照平面的“Is Reference”属性(是参照)你设的是什么?建议先在测试环境验证,或者只改你明确需要在API里获取的那个平面。

2026-05-06 09:25:33 403

原创 Curve.Tessellate() 一个很有用的Revit API

先 tess = curve.Tessellate(),再把相邻点 (pts[i], pts[i+1]) 当作一段段线段,逐段检测是否穿过 CropBox 的四条边。Curve.Tessellate() 是 Revit API 里把一条 Curve(可能是直线、圆弧、样条等)离散成一串点的方法,用于用“折线点集”近似表示原曲线。• 含义:按曲线走向排列的一组点(XYZ),这些点在几何上沿着曲线分布。曲线越“弯/复杂”点越多。• 直线通常只返回2点(起点、终点),弧线/样条会返回更多点。

2026-04-10 09:00:25 117

原创 一览Revit坐标系

在 Revit API 里判断“要不要做坐标转换”,本质上就是先判断你拿到的数据属于哪个坐标系,以及你接下来要把它拿去和谁比较/传给谁。它的点表达在 bbox 自己坐标里)• 定义:项目模型坐标系(共享坐标/项目基点影响的是基准,但 API 里你拿到的大多数 XYZ 都是在“模型世界坐标”里)。规则 2:你在 cropBox 局部坐标里算出来的 head/elbow 点,要用于创建标注/详图线时,必须转回世界坐标。• cropBox.Min/Max 的 X/Y 就是“视图右/上”的局部方向。

2026-04-09 08:30:50 538

原创 紧急预警:AI都能写bug了,你还在“古法编程”?小心喜提“古法编程非遗传承人”称号

举个例子,以前写一个登录接口,我得手动写验证逻辑、加密逻辑、异常处理,最少得半小时,现在用AI,输入“写一个Java登录接口,带密码加密和异常处理”,十秒就能生成,我只需要稍微修改一下,适配项目需求,五分钟就能搞定,剩下的时间,我能喝杯咖啡,摸个鱼,不香吗?试想一下,几年后,AI已经能自动生成完整的项目代码,能自动排查所有bug,能自动优化架构,而你,还在坚持手动敲代码,还在逐行找bug,那时候,你可能真的会成为“古法编程非遗传承人”——听起来很光荣,实际上,是被时代淘汰的无奈。你以为AI只是帮你写代码?

2026-03-07 14:08:00 1049

原创 Revit API 避坑指南:图纸(ViewSheet)为什么不能直接复制?

问题:newSheet创建后,如果你不主动设置 SheetNumber,Revit会自动分配一个(比如“A101”),如果这个编号在项目中已存在,就会报错。问题:如果原图纸上的视图本身就不支持复制(如某些系统分析视图),那么 oldView.Duplicate()这一步就会失败。3. 搬运:遍历原图纸上的所有“内容”(视口、明细表实例、图例、文字等),通过复制视图或创建新实例的方式,“搬”到新图纸上。解决:在复制视图前,增加视图类型的判断,对于不支持的视图类型采取跳过或创建空白占位符的策略。

2026-02-26 08:01:08 501

原创 在程序开发过程中,什么事情最让你有过无力感?

经过测试,并未复现问题,客户的机器也只有一台出现问题,因为此过程用到第三方库,第一反应是创建的文件夹是不是没有写入权限,第二反应是执行第三方库进程的权限是不是不够。也考虑过客户电脑软件环境的问题,但是我无法调试,同时考虑到之前客户用过插件,并没有反馈过此问题,也就没有过多的向客户电脑环境问题的方向去考虑。特别是刚接触这块的时候,有些API不知道怎么使用,最开始也不想麻烦带我的一位大佬级的程序员(其实大佬还是很照顾人的,对于我的问题,知无不言,言无不尽),网上的资料还是比较少的。结果在PDF合并文件时出错。

2026-02-10 08:00:15 446

原创 <span class=“js_title_inner“>CAD二次开发精准指南|Application类深度解析:官方API对照+实战避坑</span>

今天,我们逐行对照AutoCAD官方API定义(Autodesk.AutoCAD.ApplicationServices.Core.Application),带你精准掌握这个抽象类的精髓!在CAD二次开发中,Application类是插件与AutoCAD对话的唯一全局入口。所有成员均为 static(直接通过Application.成员调用)必须在Terminate()中取消订阅,否则插件卸载后事件仍残留!二、官方事件清单|精准订阅不踩坑(附触发逻辑)AutoCAD空闲时(高频触发)

2026-02-02 08:00:14 442

原创 CAD二次开发精准指南|Application类深度解析:官方API对照+实战避坑

今天,我们逐行对照AutoCAD官方API定义(Autodesk.AutoCAD.ApplicationServices.Core.Application),带你精准掌握这个抽象类的精髓!在CAD二次开发中,Application类是插件与AutoCAD对话的唯一全局入口。所有成员均为 static(直接通过Application.成员调用)必须在Terminate()中取消订阅,否则插件卸载后事件仍残留!二、官方事件清单|精准订阅不踩坑(附触发逻辑)AutoCAD空闲时(高频触发)

2026-02-02 08:00:14 869

原创 <span class=“js_title_inner“>Revit二开-实例创建方法汇总-墙饰条</span>

在上述代码中墙的Id需要自己根据rvt文档中的墙的id去设置,如果使用上述代码中的id,很大的概率是找不到墙的,这里需要对新手朋友们做一个说明。之前的文章记录了创建墙的方法,接下来我们开始聊一下墙饰条的创建方法。以上就是创建墙饰条的方法了,如果有更好的方法,欢迎评论区留言!相对标高的偏移参数表达的含义如下图,就是基于标高偏移的距离。在Revit中,踢脚线是墙饰条的一种非常典型和具体的应用。与墙偏移参数表达的含义如下图,就是墙饰条到墙的距离。【说明】以上的效果是基于Revit2024的。

2026-01-30 08:06:22 431

原创 Revit二开-实例创建方法汇总-墙饰条

在上述代码中墙的Id需要自己根据rvt文档中的墙的id去设置,如果使用上述代码中的id,很大的概率是找不到墙的,这里需要对新手朋友们做一个说明。之前的文章记录了创建墙的方法,接下来我们开始聊一下墙饰条的创建方法。以上就是创建墙饰条的方法了,如果有更好的方法,欢迎评论区留言!相对标高的偏移参数表达的含义如下图,就是基于标高偏移的距离。在Revit中,踢脚线是墙饰条的一种非常典型和具体的应用。与墙偏移参数表达的含义如下图,就是墙饰条到墙的距离。【说明】以上的效果是基于Revit2024的。

2026-01-30 08:06:22 395

原创 【AutoCAD二次开发】一键获取CAD块信息!实用技巧大公开

当发现你拿取的块名不对时那说明你拿取了动态块的名称了例如*U3,需要做一下处理才能拿到对应的名称哦!在CAD设计中,块(Block)是重用图形元素的重要方式。今天分享一个实用的块信息提取工具。还在手动查看CAD块属性?这个工具让你一键获取所有块信息!Q1:为什么获取不到动态块的原始名称?1. 选择并获取块信息(最常用)- 直接分析DWG文件中的块。- 一键获取图纸中所有块信息。- 一键获取图纸中所有块信息。- 通过句柄或名称定位特定块。信息转换:从块参照到结构数据。技巧2:处理动态块的特殊情况。

2026-01-28 08:02:31 583

原创 <span class=“js_title_inner“>【AutoCAD二次开发】一键获取CAD块信息!实用技巧大公开</span>

当发现你拿取的块名不对时那说明你拿取了动态块的名称了例如*U3,需要做一下处理才能拿到对应的名称哦!在CAD设计中,块(Block)是重用图形元素的重要方式。今天分享一个实用的块信息提取工具。还在手动查看CAD块属性?这个工具让你一键获取所有块信息!Q1:为什么获取不到动态块的原始名称?1. 选择并获取块信息(最常用)- 直接分析DWG文件中的块。- 一键获取图纸中所有块信息。- 一键获取图纸中所有块信息。- 通过句柄或名称定位特定块。信息转换:从块参照到结构数据。技巧2:处理动态块的特殊情况。

2026-01-28 08:02:31 482

原创 阿里百炼云-主要的功能链接记录

接触了一下阿里百炼云控制台,感觉有点乱,页面跳转几次后就不知道怎么跳转回来了。特在此记录一下,可能在记录的还比较乱,因为我还不熟悉这套内容,先当笔记记录一下。设置AliyunOSSFullAccess 和 AliyunBailianDataFullAcces策略。使用子账号的去访问知识库比较安全,因为主账号拥有所有的权限。密钥管理是对APIKey的管理。设置过的将会灰显,不能再次勾选。阿里云SDK--管理访问凭证。权限管理可以管理用户权限。子账号要添加到业务空间。阿里百炼云的官方文档。

2026-01-25 08:00:17 495

原创 <span class=“js_title_inner“>阿里百炼云-主要的功能链接记录</span>

接触了一下阿里百炼云控制台,感觉有点乱,页面跳转几次后就不知道怎么跳转回来了。特在此记录一下,可能在记录的还比较乱,因为我还不熟悉这套内容,先当笔记记录一下。设置AliyunOSSFullAccess 和 AliyunBailianDataFullAcces策略。使用子账号的去访问知识库比较安全,因为主账号拥有所有的权限。密钥管理是对APIKey的管理。设置过的将会灰显,不能再次勾选。阿里云SDK--管理访问凭证。权限管理可以管理用户权限。子账号要添加到业务空间。阿里百炼云的官方文档。

2026-01-25 08:00:17 340

原创 <span class=“js_title_inner“>阿里百炼云-主要的功能链接记录</span>

接触了一下阿里百炼云控制台,感觉有点乱,页面跳转几次后就不知道怎么跳转回来了。特在此记录一下,可能在记录的还比较乱,因为我还不熟悉这套内容,先当笔记记录一下。设置AliyunOSSFullAccess 和 AliyunBailianDataFullAcces策略。使用子账号的去访问知识库比较安全,因为主账号拥有所有的权限。密钥管理是对APIKey的管理。设置过的将会灰显,不能再次勾选。阿里云SDK--管理访问凭证。权限管理可以管理用户权限。子账号要添加到业务空间。阿里百炼云的官方文档。

2026-01-25 08:00:17 291

原创 WPF样式入门:TextBox样式美化,从零开始打造漂亮输入框!

还在用默认的灰色文本框?5分钟教会你美化技巧,让界面颜值翻倍!方法1:用Border包装(推荐给新手)在评论区留言,我会一一解答!记住:好的UI设计是用户体验的第一步!第一章:为什么要美化TextBox?2.1 最简单的样式 - 改个颜色。确保Style的x:Key名字正确。3.2 实现圆角效果(2种方法)第二章:基础美化(3分钟学会)方法2:自定义模板(稍微复杂)觉得这篇教程有用吗?Q1:为什么我的样式没效果?- 改变颜色、边框、大小。✅ 让应用看起来更专业。- 定义可复用的样式。第三章:添加交互效果。

2026-01-24 08:42:22 526

原创 Revit 二次开发 Curve陷阱

因为点2(15,5,0)投影到线段line1的延长线上,且距离line1的终点(10,0,0)比较近,返回的信息是Distance是点2到线段line1的终点距离为7.071,根据勾股定理可以得到此值。因为点1可以投影到线段line1上,返回的信息是Distance是点到线段的距离为5。line2是一条直线,Origin是(0,0,0),方向是(1,0,0)。line3是一条直线,Origin是(0,0,0),方向是(1,0,0)。line1是一条线段,有起点(0,0,0)和终点(10,0,0)。

2026-01-23 08:01:20 414

原创 Revit二开-实例创建方法汇总-墙

可载入族从Category-->Family-->FamilySymbol-->FamilyInstance这条分类路线是统一的,但并不意味着创建方法是唯一的。通过此方法创建的墙体高度为4000,墙类型是基本墙,如果想要更精准的控制墙的高度和墙的类型,请继续往下阅读。此API需要文档对象,墙的定位线,标高Id,是否为结构墙 ture 表示结构墙,false 为非承重墙。可载入族的实例类型为FamilyInstance,常用的可载入族为门、窗、家具、灯具等。系统族每一种类型都有自己独特的创建实例的方法。

2026-01-22 08:01:01 457

原创 WPF样式入门:5分钟学会自定义Button样式

今天给大家分享一个WPF开发中最常用的技能——自定义控件样式。很多刚接触WPF的同学都觉得界面美化很难,其实掌握了Style的基本用法,你就能轻松打造出专业级的UI界面了!今天我们就从最简单的Button控件开始,手把手教你写出漂亮的按钮样式。WPF的Style就像CSS一样,可以让我们统一定义控件的外观。不用每个按钮都单独设置属性,一次定义,处处使用,大大提高开发效率!现在你就有了一个蓝色背景、白色文字、圆角的现代化按钮了!掌握了这些基础知识,你就可以开始美化自己的WPF应用了!想要更现代的圆角按钮?

2026-01-21 08:00:32 586

原创 Revit二次开发 Curve.Intersect()使用记录

以至于新手们认为这个API只能做线与线的相交,细看其他的枚举类型可以看到还有很多的情况。但是当我将两者位置互换之后,用任意共线的线段与直线测试,得到的结果都是Subset,而且焦点都是(0,0,0),这让。上面的操作是将线段line7转化成直线,然后和线段8进行相交处理,得到的是Superset,我理解为共线。可以看到返回结果的枚举类型值为Overlap,相交的结果有一个相交点(3,0,0)可以看到返回结果的枚举类型值为Disjoint,相交的结果为null。不相交的线段(Disjoint)

2026-01-20 08:00:35 445

原创 【AutoCAD二次开发】用VS2022创建Ribbon按钮!零基础制作CAD插件

✅ 在AutoCAD中添加自定义Ribbon选项卡。Visual Studio 2022(社区版免费)或直接使用AutoCAD .NET API。方法A:使用NETLOAD命令(推荐)AutoCAD 2022或更高版本。5.2 在AutoCAD中加载插件。1.2 安装必要的NuGet包。3.1 添加AutoCAD引用。右键"引用" → "添加引用"4.2 添加初始化类(重要!6.1 创建Ribbon选项卡。6.1 生成后事件脚本(可选)创建了自定义Ribbon选项卡。有任何问题,评论区留言讨论!

2026-01-17 08:30:31 663

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 312

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 418

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 634

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 253

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 363

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 527

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 444

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 343

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 376

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 349

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 358

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 373

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 420

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 335

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 272

原创 WPF动画课——让界面“动“起来的完整指南!

今天,我们将彻底解密WPF动画系统,从零开始掌握界面动效的核心技能,让你的应用告别"静态时代",拥有丝滑流畅的视觉体验!:最常用的动画类型,用于变化数值属性(宽度、高度、透明度等):动画的"故事板",可以包含多个动画并行或顺序执行。:事件触发器,通过事件(如鼠标悬停)触发动画。一、 动画初体验:三分钟创建第一个动画。四、 关键帧动画:精准控制动画每一刻。:明确动画目的(引导、反馈、过渡)案例1:加载中动画(旋转+渐变)

2026-01-04 09:31:01 325

此文档为WPF开发的官方教程。

1.该文档为WPF的官方开发文档 2.上传时间是2022年 3.此文档是离线版,便于在网络不佳状态下进行开发

2022-03-10

Unity 相册滚动效果

Unity 相册滚动效果

2017-05-12

unity 3D第一人称射击游戏

这是用unity 开发第一人称射击游戏,是根据教程做的,供初学者使用

2016-02-26

Unity中使用Excle保存数据的demo

这是可以在Unity中使用Excle保存数据的demo

2016-06-04

unity的UGUI相册滚动效果

这是一个用UGUI实现的相册滚动效果

2017-05-12

像素鸟源码

里面包含详细的注释,在Unity5.6上面开发的

2017-05-10

C#源码和博客配套

这是一套完整的C#课程的源代码,和21篇博客是配套的。博客地址:http://blog.csdn.net/yy763496668

2017-08-10

01版植物大战僵尸植物出战的背包系统

植物大战僵尸游戏开始前的选择植物出战的背包系统。望大家指出问题,共同进步

2017-10-18

swift游戏demo

这是一款适合儿童玩的游戏,在玩的同时可以提高孩子的记忆力,集中注意力,动手能力

2016-02-15

游戏服务器异步编程第二次重构

本工程是游戏服务器异步编程第二次重构的源码。是和博客配套的源码,如果没有看博客,建议不要下载。本源码适用于《0002-TcpListener/TcpClient异步编程 》---《0007-异步编程第二次重构》这几篇博客。

2019-04-23

Unity面试题工程

这是配合http://blog.csdn.net/yy763496668/article/details/77854127 《Unity_面试题_084 》该博客的一套源码工程。有需要的可以下载,该套源码开发的Unity版本是5.6.0

2017-09-05

ulua_v1.25.unitypackage

这是一个支持在Unity上使用uLua的一个unitypackage的包,在此贡献出来,一起学习。详细的内容可以参考http://blog.csdn.net/yy763496668/article/details/77892578,如有瑕疵,请多多指教

2017-09-10

Unity中MySql相关的库

Unity中MySql的使用。可以参考此链接中的博文使用 http://blog.csdn.net/yy763496668/article/details/78072773

2017-09-23

LitJson类库

Litjson是一个很优秀的类库,比Unity5.3之后的JsonUtility好用多了。方便大家的学习,在博客中http://blog.csdn.net/yy763496668/article/details/77881082写了此类库的常用用法

2017-09-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除