自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(341)
  • 资源 (7)
  • 收藏
  • 关注

原创 【WPF】Xaml调用.resx资源文件,多语言翻译

参考文章:https://blog.csdn.net/u010839204/article/details/103932044本文在该文章的基础上进行了 “改进”这个是基类库,基本处理均在基类库里面完成。须注意 StringResources.resx名字和StringResourcesExtension前部分名字须保持一致。类StringResourcesExtension:n...

2024-02-16 20:11:00 394

原创 【WPF】HandyControl调整样式色系

图解关系资源组成主要分为Theme.xaml和SkinXXX.xaml两类资源字典文件,属于HandyControl_Shared是HandyControl库自带的相关色系和样式资源,属于本地案例HandyControlDemo_Shared的Theme.xaml以及SkinXXX.xaml为类库样式的扩展和色系自定义,同时也是用户自定义样式,总之一句话就是UI库没有的,当前项目需要,就添加到...

2024-02-12 22:44:00 483

原创 【C#】【WPF】WPF开源控件库HandyControl应用

1、首先使用nuget包管理器下载handycontrol2、app.xaml里面引用,这样可以使用里面的样式<Application x:Class="HandyControlTest.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...

2024-02-11 16:48:00 418

原创 【WPF】DataGrid修改左上角全选的按钮样式

1、先看下效果图,只是简单改了下,实现左上角第一个单元格颜色和列头颜色一致,这样看上去会好看一些。2、直接上代码:<Style TargetType="{x:Type DataGrid}"> <Setter Property="Template"> <Setter.Value> ...

2023-12-31 23:44:00 394

原创 【转】【Avalonia】AvaloniaUI 无边框窗口

<Style Selector="Window"> <Setter Property="ExtendClientAreaToDecorationsHint" Value="True"></Setter> <Setter Property="ExtendClientAreaChromeHints" Valu...

2023-12-15 23:54:00 597

原创 【转】【Avalonia】Avalonia 学习之样式的选择器和伪类

选择器要设置样式,我们首先要找到对应的控件吧,所以各种各样选择的方式就出现了,这就是要说的Selector,有以下几种方式可供使用类型选择可以通过控件的类型来选择,也是最简单的一种选择器比如Selector="TextBlock"如果是用户控件或者模块化控件,需要加上命名空间和 |<Styles xmlns="https://github.com/avaloniaui"...

2023-12-14 00:13:00 914

原创 【Avalonia】Avalonia的学习笔记以及与WPF的不同点

以下均为初学入门写的一些学习记录,不保证理解都对啊。。。1.axaml中引用命名空间xmlns:model="using:IDataTemplateSample.Models"2.Grid支持行列的简化写法<Grid RowDefinitions="Auto, Auto, *" ColumnDefinitions="Auto, *"/>3.DataTemplate ...

2023-12-13 23:07:00 936

原创 将博客搬至CSDN

博客园和CSDN将同步更新CSDN用户名:梦琪小生

2023-09-19 08:32:00 44

原创 【Revit】 Revit二次开发针对墙创建剖切面

任何一个视图View,有三个方向,分别是ViewDirection(朝着观察者的方向),RightDirection(朝着屏幕的右边),UpDirection(朝着屏幕的上边)。ViewSection.CreatSection方法,可以创建剖面,该方法中的第三个参数是一个BoundingBoxXYZ类型:sectionBox。sectionBox.Transform.BasisZ的值指定了生...

2023-08-12 22:35:00 120

原创 【Avalonia】Avalonia界面布局与WPF的差异点

还没有数据啊。。。。因为还没开始学,正准备开始啊。。。

2023-06-20 23:15:00 105

原创 【Avalonia】Avalonia 跨平台运用

Avalonia是基于.NET的跨平台UI框架,能够支持在Windows、Linux、MacOS等操作系统中运行客户端。在官方的MAUI没有发布最新稳定版,对于客户端程序的跨平台开发仍然是不错的选择,尤其是已经有WPF基础的,能够很快上手。1.安装VS插件打开VS“扩展>管理扩展”,搜索“Avalonia”,安装“Avalonia for Visual Studio 2019,2017...

2023-06-20 23:14:00 328

原创 【转】【C#】 AForge调用摄像头

AForge.NET专为计算机视觉和人工智能应用而设计,这种C#框架适用于图像处理、神经网络、遗传算法、模糊逻辑、机器学习和机器人等。该库是一个开源项目,包括:AForge.Imaging —— 一些日常的图像处理和过滤器AForge.Vision —— 计算机视觉应用类库AForge.Neuro —— 神经网络计算库AForge.Genetic -进化算法编程库AForge.Machin...

2023-04-06 12:22:00 468

原创 【转】【Revit】revit二次开发——基于teigha读取CAD几何与文字(提供源码、引用包与异常解决)...

1.下载64位Teigha完整包:链接: https://pan.baidu.com/s/1KXW54YlkkWJZNQYhbc99kw 提取码: 05052.VS平台架构选择64位,.net版本4.0以上:3.dll必须手动指定引用:(重点)static string dll = @"D:\Desktop\Rvt\bin\Debug\TD_Mgd.dll";//引用位置Ass...

2023-04-02 18:17:00 270

原创 【转】【OpenGL】OpenGL显示文字--显示汉字

OpenGL显示文字--显示汉字原则上,显示中文和显示英文并无不同,同样是把要显示的字符做成显示列表,然后进行调用。但是有一个问题,英文字母很少,最多只有几百个,为每个字母创建一个显示列表,没有问题。但是汉字有非常多个,如果每个汉字都产生一个显示列表,这是不切实际的。我们不能在初始化时就为每个字符建立一个显示列表,那就只有在每次绘制字符时创建它了。当我们需要绘制一个字符时,创建对应...

2023-03-05 21:27:00 433

原创 【转】OpenGL光照设置

1.设置光源(1)光源的种类环境光环境光是一种无处不在的光。环境光源放出的光线被认为来自任何方向。因此,当你仅为场景指定环境光时,所有的物体无论法向量如何,都将表现为同样的明暗程度。点光源由这种光源放出的光线来自同一点,且方向辐射向四面八方。平行光平行光又称镜面光,这种光线是互相平行的。从手电筒、太阳等物体射出的光线都属于平行光。聚光灯这种光源的光线从一个锥体中射出,在被照射的...

2023-03-03 22:12:00 359

原创 【C#】动态生成DLL

public string Create_DLL(string classNamespace) { //string classNamespace/命名空间 //string className 类名或表名 String filenameDll= ""; filenameDll= classNamespace + ...

2023-02-09 14:01:00 92

原创 【转】WPF 菜单Menu的自定义样式

菜单Menu的自定义样式:页面代码:<Menu Height="50" Name="menu1" Width="50" VerticalAlignment="Center" HorizontalAlignment="Center" Foreground="{x:Null}" Background="{x:Null}" > <MenuItem Heade...

2023-01-18 13:44:00 525

原创 【C#】C# 限制鼠标的移动范围

public struct RECT { public int Left; public int Top; public int Right; public int Bottom; public RECT(Int32 left, Int32 top, Int3...

2022-11-09 17:53:00 119

原创 WPF 打印机打印PDF功能

其实很简单,直接把界面的控件传入直接打印控件的内容:private void Button_Click(object sender, RoutedEventArgs e){ PrintDialog dialog = new PrintDialog(); if (dialog.ShowDialog() == true) { dialog.PrintV...

2022-06-24 22:16:00 144

原创 Git 简单基础命令的应用

0.gitclonehttp://xxxxxx/xx.git克隆下载文件0.git clone -bbranchnamehttp://xxxxxx/xx.git 或者 指定路径 git clone -bbranchnamehttp://xxxxxx/xx.git D:\\xxxx克隆下载分支0.git pull更新至最新版1.git add首先我们先在当前...

2022-06-06 21:01:00 19

原创 【转】【C#】常用ToString()方法总结

对于int,double等的tostring:C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00...

2022-06-02 11:28:00 56

原创 【转】【Revit】Revit 二次开发 特殊族实例参照获取

Reference 是Revit对象的引用 也是二次开发必须了解和熟练掌握的技能之一,对象引用包括 图元基础引用 可以根据此引用 实现图元转化 参数信息过滤和设置,此外对于标注来说更重要的是 Face-面引用 Curve-线引用 Point-点引用。那么根据Revit版本的不同对象的引用获取 也会有所不同 需要查找API做相应的匹配其实我们可以获得族实例的参照引用也就是族样板里的那两条中心参...

2022-06-01 17:37:00 48

原创 维基动漫

##维基动漫####软件支持右键详情页预览,右键删除收藏列表等功能① 3.1.2版本默认使用引擎2,以及修复原引擎2无法查看下一页问题②3.5.1版本新增搜索引擎3③3.5.2版本修复引擎3右键显示详情页(目的是方便查看一些网盘资源)####软件版本更新V3.5.2:(替换原路径即可)####链接: https://pan.baidu.com/s/1mcl...

2022-05-21 08:54:00 21

原创 【WPF】Image控件显示Gif图片

class GifImage : Image { private bool _isInitialized; private GifBitmapDecoder _gifDecoder; private Int32Animation _animation; public int FrameIndex { ...

2022-05-12 10:29:00 46

原创 【C#】TreeView 数据多加载慢的问题 IsVirtualizing

在WPF中TreeView数据列表过大,加载速度很慢,可以在前端Xaml中增加一行:VirtualizingPanel.IsVirtualizing="True"这样可以使控件优先显示当前页面的数据,达到启动速度快的目的。其他列表控件,应该也有这个附加属性,也可以加。在Winform里面Treeview添加节点速度慢可以添加 trv.BeginUpdate(); /...

2022-02-16 16:01:00 31

原创 【转】【数学】判断一个点是否在一个多边形里面

“判断一个点是否在一个多边形里”,一开始以为是个挺难的问题,但Google了一下之后发现其实蛮简单,所用到的算法叫做“Ray-casting Algorithm”,中文应该叫“光线投射算法”,这是维基百科的描述:[维基百科]简单地说可以这么判断:从这个点引出一根“射线”,与多边形的任意若干条边相交,累计相交的边的数目,如果是奇数,那么点就在多边形内,否则点就在多边形外。如图,A点引一条射线...

2021-11-19 10:43:00 27

原创 【转】【WPF】WPF中的使用WndProc处理类似Winform的一些消息(比如处理无边框窗体遮挡任务栏)...

在WPF中,要想利用WndProc来处理所有的事件,需要利用到SourceInitialized Event,首先需要创建一个HwndSource对象,然后利用其AddHook方法来将所有的windows消息附加到一个现有的事件中,这个就是WndProc。protected override void OnSourceInitialized(EventArgs e) { ...

2021-10-11 12:11:00 53

原创 【WPF】WPF Behavior 行为 实现鼠标移入按钮自动旋转

1、需要下载 System.Windows.Interactivity.dll 提取码: dc5a 这是微软提供的扩展dll2、项目引用DLL后,在前端加入代码: xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"3、后台代码:(实现的功能是鼠标移入,旋转...

2021-09-09 15:00:00 52

原创 【WPF】WPF TreeView 右对齐

StretchTreeViewItemStyle: <Style x:Key="TreeViewItemFocusVisual"> <Setter Property="Control.Template"> <Setter.Value> <ControlTe...

2021-08-24 15:52:00 34

原创 【转】【OpenGL】【OpenGLSE】opengl shader 内置变量和函数

1、uint CreateShader(enum type) : 创建空的shader object;type: VERTEX_SHADER,2、void ShaderSource(uint shader, sizeicount, const **string, const int *length):加载shader源码进shader object;可能多个字符串3、void Com...

2021-08-18 14:55:00 17

原创 【转】【WPF】WPF强制刷新界面

Winform 里有 Application.DoEvents();可刷新!WPF 里没这个,尽管可用委托实现多线程,但是刷新还是不行!后来找到了 类似App.DoEvents()的方法();代码:public partial class App : Application { private static DispatcherOperationCallback...

2021-08-11 16:07:00 106

原创 【转】【WPF】Grid显示边框线

使用附加属性:<Grid Height="120" Grid.Row="1" cui:GridOptions.ShowBorder="True" ></Grid>public class GridOptions { //暂时不处理实时显示的事情 #region 显示边框信息 public static r...

2021-08-03 10:34:00 100

原创 【WPF】WPF的二维路径标记语法绘图PathGeometry

我们用Path来实现一条直线:<Path Stroke="Black" StrokeThickness="1" > <Path.Data> <LineGeometry StartPoint="10,20" EndPoint="100,130" /> </Path.Data> &lt...

2021-06-11 10:53:00 35

原创 【转】【WPF】WPF无边框窗体

窗体部分代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows....

2021-06-06 11:31:00 29

原创 【转】【数学】矩阵求逆的几何意义

向量:[a1, a2, a3, ..., an]矩阵: a11, a12, a13, ..., a1n a21, a22, a23, ..., a2n ... an1, an2, an3, ..., ann 现只讨论这个n阶非奇异方阵,如果一组向量彼此线性无关——它们就可以成为度量这个线性空间的一组基...

2021-05-08 14:24:00 21

原创 【转】【数学】矩阵的旋转

1.简介计算机图形学中的应用非常广泛的变换是一种称为仿射变换的特殊变换,在仿射变换中的基本变换包括平移、旋转、缩放、剪切这几种。本文以及接下来的几篇文章重点介绍一下关于旋转的变换,包括二维旋转变换、三维旋转变换以及它的一些表达方式(旋转矩阵、四元数、欧拉角等)。2.绕原点二维旋转首先要明确旋转在二维中是绕着某一个点进行旋转,三维中是绕着某一个轴进行旋转。二维旋转中最简单的场景是绕着坐标...

2021-05-07 14:57:00 52

原创 【转】【OPenGL】理解OpenGL拾取模式(OpenGL Picking)

在用OpenGL进行图形编程的时候,通常要用鼠标进行交互操作,比如用鼠标点选择画面中的物体,我们称之为拾取(Picking),在网上看了很多OpenGL拾取的文章,但大多是只是介绍在OpenGL中如何拾取,如何利用OpenGL提供的一系列函数来完成拾取,最多再简单介绍下OpenGL的名字栈(Name stack),拾取矩阵(Picking Matrix)等等,但是拾取真正的原理确没有提到。所以,...

2021-04-16 17:55:00 51

原创 WPF DataGrid 表头单元格居中DataGridCheckBoxColumn居中单击选中

以下代码实现了DataGrid的一些简单样式功能:1、表头居中,表头填充满整个DataGrid2、单元格值居中3、CheckBox居中,单击选中功能<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Items}" CanUserAddRows="False" CanUserResizeColumns="Fal...

2021-04-06 15:32:00 59

原创 Revit 调用自己的窗体,以及导出图纸图片

一、直接导出图纸方法:commandData.Application.ActiveUIDocument.Document.ExportImage(new ImageExportOptions() {FilePath= Environment.GetFolderPath(Environment.SpecialFolder.Desktop)+"\\图纸.png", PixelSize = 500...

2021-02-25 16:26:00 18

原创 OpenXml 学习记录 标签目录 插入文本 表格 图片

关于目录标签的一些解析可以看下这篇文章:https://www.cnblogs.com/xuanhun/archive/2011/06/16/2083061.html以下是我自己的学习记录。首先打开文档,获取bodyusing (WordprocessingDocument doc = WordprocessingDocument.Open(file, true)){ Main...

2021-02-01 10:53:00 39

AnyCAD三维控件入门知识点讲解

AnyCAD .Net SDK为.Net4.0开发者提供简单易用的三维建模和三维可视化的API。SDK主要由三维建模的API和可视化管理API组成。 AnyCAD 三维建模有以下功能: l 三维基本体,如点、线、多折线、Spline曲线、圆、椭圆、圆弧、球、长方体(立方体)、圆柱、圆锥等 l 复合体:复合线(wire)、复合体等 l 三维特征操作,如拉伸、扫掠、回转、放样、蒙面等 l 布尔操作:交叉并 所有的API都在AnyCAD.Platform名字空间下。

2023-01-23

Git-2.14.1-64-bit

Git windows 64位 代码管理工具 Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike. Git BASH Git for Windows provides a BASH emulation used to run Git from the command line. *NIX users should feel right at home, as the BASH emulation behaves just like the "git" command in LINUX and UNIX environments. Git GUI As Windows users commonly expect graphical user interfaces, Git for Windows also provides the Git GUI, a powerful alternative to Git BASH, offering a graphical version of just about every Git command line function, as well as comprehensive visual diff tools. Shell Integration Simply right-click on a folder in Windows Explorer to access the BASH or GUI. Git BASH Git GUI Gitk: Exploring Commits Contrib

2017-09-24

Net Remoting实现简单的服务端客户端双向通信

Net Remoting实现简单的服务端客户端双向通信

2017-03-20

DevComponents DotNetBar 源码(存在CS版和VB版)

开门见山吧 我也是别人那边下载下来的 现在分享给大家 内涵CS和VB两个版本的源码 仅供学习之用 切勿用于商业用途哦 还有如果侵犯了原作者权益什么的 请通知本人 本人即可删之

2013-01-16

lm79系列芯片资料(最全)

包含了芯片: L7905C L7952C L7906C L7908C L7912C L7915C L7918C L7920C L7922C L7924C

2011-07-20

简易数字温度计设计论文

典型电路图如下: 系统总体结构分析 此简易温度计是小功率电子设备,所以应先将家用的220V电压经变压器和7905和7805制成+5V和-5V电源电压,但此电压是不稳定的,而温度计测量时需要以稳定的电压,因此需加入一稳压管来稳定电压,此电路中我们根据PN结上电压的变化来确定温度的变化的,显示器为了显示正确的温度,显示器必须显示的是PN结从零摄氏度环境到测量时环境变化的电压的1/2经放大后的数值,因此我们可以加入一电位器与稳压管下的稳定电压相接,通过调节电位器,使电位器上输出与PN结处于零摄氏度环境中相等的电压,此时分别将和输入ICL7107电路,调整ICL7107 36号管脚上的基准电压200mV,使显示器上显示的电压为放大后的数值,此时显示器显示的即是温度。 电路中加入了一报警装置(当小于某个电压值时,电路中会以一个发光二极管亮警告)。同样,我们又加入一个电位器来确定一个电压,将和通过LM311比较器,比较器后接一个发光二极管,当<时,发光二极管亮。 LM311比较器的接法的分析 LM311比较器的作用是让和做比较,将LM311的1端接地 、4端接-5V、8端接+5V、2端接、3端接,当<时,7端输出为低电平,发光二极管发光报警。 电路图 温度计调零 电路板焊接好之后,最重要的就是调零(即是将的值调整为三极管处于零摄氏度时的电压),具体操作为:将三极管用热缩管套住和高精度水银温度计一起放入的冰水中,调节输出的电位器,使显示器的温度与水银温度计的读数一致。 然后再将三极管和高精度水银温度计一起放入的温水中,调节ILC7107 36号管脚上的满度电位器,使显示器的温度与水银温度计的读数一致。重复上述实验多次。

2011-07-11

单片机课程设计_数字电压表

附录1 系统原理图 附录2 程序清单 ADC EQU 50H LED_0 EQU 30H LED_1 EQU 31H LED_2 EQU 32H LED_3 EQU 33H ORG 0000H AJMP MAIN ORG 000BH AJMP INT0 ORG 0030H MAIN: LCALL CLK ;初始化 MOV R4,#8 MOV LED_3,R4 START1:MOV DPTR,#7FF0H ;指向0通道 MOVX @DPTR,A ;读取转换数值 JB P3.4,AAA1 LCALL DELAY ;调用延时程序 LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY LCALL DELAY JB P3.4,AAA1 ;判断是否按下按钮并开始转换数值 SETB P3.2 ;P3.2给高电平锁存地址 INC R4 CJNE R4,#9,AAA2 MOV R4,#1 AAA2: MOV LED_3,R4 ;显示所选通道 INC R5 INC DPTR ;指向下一通道 MOV B,R5 ;显示通道并重新锁存地址 MOV P0,B CLR P3.2 JNB P3.4,$ AAA1: CLR P2.4 SETB P2.4 CLR P2.4 JNB P2.5,$ SETB P2.6 MOVX A,@DPTR ;读取转换数据开始转化为工程量 MOV ADC,A CLR P2.6 LCALL CONV ;调用转换子程序 LCALL DISP ;调用显示子程序 LCALL DELAY ;调用延时程序 LJMP START1 CONV: MOV A,ADC ;数值转换子程序 MOV B,#51 DIV AB MOV LED_2,A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP1 ADD A,#5 LOOP1:MOV LED_1,A MOV A,B CLR F0 SUBB A,#1AH MOV F0,C MOV A,#10 MUL AB MOV B,#51 DIV AB JB F0,LOOP2 ADD A,#5 LOOP2:MOV LED_0,A RETI DISP:MOV DPTR,#TABLE ;数码显示子程序 MOV A,LED_3 MOVC A,@A+DPTR CLR P2.0 MOV P1,A LCALL DELAY SETB P2.0 MOV A,LED_0 MOVC A,@A+DPTR CLR P2.3 MOV P1,A LCALL DELAY SETB P2.3 MOV A,LED_1 MOVC A,@A+DPTR CLR P2.2 MOV P1,A LCALL DELAY SETB P2.2 MOV A,LED_2 MOVC A,@A+DPTR CLR P2.1 ORL A,#80H MOV P1,A LCALL DELAY SETB P2.1 RET CLK: MOV TMOD,#02H; ;初始化脉冲信号 MOV TH0,#245; MOV TL0,#245; SETB EA SETB TR0 SETB ET0 INT0:CPL P3.3 RETI DELAY:MOV R6,#1 ;延时子程序 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1 RET TABLE: DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH END

2011-07-11

空空如也

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

TA关注的人

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