-
C# 3DTools.dll WPF 3D建模、透视、动画效果演示实例
这是一个使用C# 3DTools.dll WPF技术实现的 3D建模、透视、动画效果演示实例,本源码包括了以下演示范围:使用ScreenSpaceLines3D绘制的3D坐标系、3D立方体、球、不同光源的折射、不同材质的视觉效果、2D房子、3D房子,用MatrixCamera模拟透视相机等功能,关于透视的若干参数设置和实现原理,请参考PerspectiveByMatrixCamera.xaml.cs,在此文件中包括了正射投影的若干参数, 计算M坐标系下的三个轴单位向量 Mx,My,Mz,计算平移矩阵的dx,dy,dz,计算正射投影矩阵的Sx,Sy,Sz,dz等。
创建相机和光源、坐标系请参考Sphere.xaml.cs文件,如果line3D非空,则需要绘制构建的三角网,计算出来的点,然后加入到MeshGeometry3D的Positions属性。
- 2023-08-07 10:10:03下载
- 积分:1
-
C# 以WrapWithOverflow方式、Wrap方式、NoWrap方式显示文字
C#以三种方式显示文字,分别以WrapWithOverflow方式、Wrap方式、NoWrap方式将文字显示在窗口中,这三种方式实现的代码请看以下代码:
private void button1_Click(object sender, RoutedEventArgs e)
{//WrapWithOverflow方式
this.MyTextBlock.TextWrapping = System.Windows.TextWrapping.WrapWithOverflow;
}
private void button3_Click(object sender, RoutedEventArgs e)
{//Wrap方式
this.MyTextBlock.TextWrapping = System.Windows.TextWrapping.Wrap;
}
private void button2_Click(object sender, RoutedEventArgs e)
{//NoWrap方式
this.MyTextBlock.TextWrapping = System.Windows.TextWrapping.NoWrap;
}
- 2022-01-25 20:43:04下载
- 积分:1
-
libiec61850 1.3版本的库源码
libiec61850 1.3版本的库源码,有需要自己下载!!
- 2022-03-06 13:46:44下载
- 积分:1
-
一个圆形的C# 时钟实例
一个圆形的C# 时钟实例,圆形的中心调用外部的一张唐老鸭图片,各个指针在程序打开后自动初始化,获取windows时间并初始化各指针的位置,并随时间开始走动,在拖动窗口时,指针圆盘会自动变大,实际上这是一个Bug,因为随窗体变化会让哥特和指针脱离原来的位置,造成失真,在时间初始化方面,参见以下代码。
private void timer1_Tick(object sender, System.EventArgs e)
{
MySecondHand.Transform(DateTime.Now);
MyHourHand.Transform(DateTime.Now);
MyMinuteHand.Transform(DateTime.Now);
FirstTick = true;
Invalidate();
}
更多源代码,请下载本实例,运行效果请参见运行截图。
- 2022-03-03 15:59:32下载
- 积分:1
-
几个C# 窗口标题栏 按钮 任务栏自定义实例
本源码主要是收集的几个C# 窗口标题栏 按钮 任务栏自定义实例,比如隐藏和显示标题栏、允许和禁止在窗口任务栏显示程序图标等,帮助C#初学者了解一些基础的C#窗口操作知识,有很好的学习参考价值。
private void button1_Click(object sender, RoutedEventArgs e)
{//隐藏标题栏
this.WindowStyle = System.Windows.WindowStyle.None;
}
private void button2_Click(object sender, RoutedEventArgs e)
{//显示标题栏
this.WindowStyle = System.Windows.WindowStyle.SingleBorderWindow;
}
private void button3_Click(object sender, RoutedEventArgs e)
{//禁止在任务栏上显示程序按钮
this.ShowInTaskbar = false;
}
private void button4_Click(object sender, RoutedEventArgs e)
{//允许在任务栏上显示程序按钮
this.ShowInTaskbar = true;
}
如下图所示,点击对应的按钮,可演示对应的功能。
- 2023-03-24 21:30:03下载
- 积分:1
-
C# 递增运算/递减运算
C# 简单模拟递增运算、递减运算:
private void repeatButton1_Click(object sender, RoutedEventArgs e)
{//递增运算
Int32 MyNum = Convert.ToInt32(this.textBox1.Text);
this.label1.Content = "正在进行递增运算:";
this.textBox1.Text = ((MyNum + 1).ToString());
}
private void repeatButton2_Click(object sender, RoutedEventArgs e)
{//递减运算
Int32 MyNum = Convert.ToInt32(this.textBox1.Text);
this.label1.Content = "正在进行递减运算:";
this.textBox1.Text = ((MyNum - 1).ToString());
}
- 2022-02-26 15:45:23下载
- 积分:1
-
C# 创建反射(控制台程序)
C# 创建反射的一个例子,是一个控制台程序,运行时,请先运行cmd命令,打开命令提示符控制台,然后此Debug中的exe文件拖放至cmd窗口中,按下回画键,即可看到创建反射的过程,基于以下代码来实现:
Console.WriteLine ("
Reflection.MemberInfo");
// 取得 Type 和 MemberInfo.
Type MyType =Type.GetType("System.IO.File");
MemberInfo[] Mymemberinfoarray = MyType.GetMembers();
// 取得并显示 DeclaringType 方法
Console.WriteLine("
有 {0} 个成员在 {1} 中.",
Mymemberinfoarray.Length, MyType.FullName);
Console.WriteLine("{0}.", MyType.FullName);
if (MyType.IsPublic)
{
Console.WriteLine("{0} 是共有的(public).", MyType.FullName);
}
- 2022-05-22 18:36:15下载
- 积分:1
-
C# 通过SqlReader HasRows判断指定表中是否有数据
本例主要是判断指定的数据库数据表中是否有数据,这里使用了通过判断HasRows的返回值来判断,若返回值为真,则有数据,反之则无数据,最后用MessageBox.Show显示判断结果,完整的过程:
//实例化SqlConnection变量conn
SqlConnection conn = new SqlConnection("server=.;database=db_14;uid=sa;pwd=");
conn.Open();//打开连接
//创建一个SqlCommand对象
SqlCommand cmd = new SqlCommand("select * from " + textBox1.Text.Trim(), conn);
//使用ExecuteReade方法创建SqlDataReader对象
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();//调用Read方法读取SqlDataReade
if (sdr.HasRows)//使用HasRows属性判断结果中是否有数据
{
MessageBox.Show("数据表中有值");//弹出提示信息
}
else
{
MessageBox.Show("数据表中没有任何数据");
}
- 2022-02-07 01:03:03下载
- 积分:1
-
C# 利用聚合函数SUM对销售额进行汇总
C# 数据库版图书销售统计,利用聚合函数SUM对销售额进行汇总,包括销售总数量、销售总金额的统计:
/// 查询图书数量及金额信息
///
- 2022-01-31 08:31:12下载
- 积分:1
-
通过C#的程序实现分离数据库功能
C#分离数据库功能,这个功能相信对于熟悉SQLSERVER的程序开发者不陌生了,本示例演示C#编写程序,实现数据库分离功能。C#分离数据库将执行以下代码:
try
{
SqlCommand cmd = new SqlCommand();//创建数据库命令对象
con.Open();//打开数据库连接
cmd.Connection = con;//设置连接属性
cmd.CommandText =//设置要执行的SQL语句
"sp_detach_db @dbname= + this.comboBox1.Text+";
cmd.ExecuteNonQuery();//执行SQL语句
MessageBox.Show("分离成功");//弹出消息对话框
}
catch(Exception ey)
{
MessageBox.Show(ey.Message);//抛出异常信息,弹出消息对话框
}
- 2022-04-06 22:36:25下载
- 积分:1