using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.F
转载
精选
2011-04-08 11:07:45
957阅读
Mono就我个人的体验来说,C#简单易学、开发速度快,用C#编程是会让人上瘾的,这里想用C#做脚本语言,自然而然就需要借助Mono了。不过因为一些理论和定义又生涩又占篇幅,我不愿记录太多,留下关键字,便于搜索就足够了。使用Mono还有一个重要原因就是Mono可以植入到程序里面,有些软件有一个超级不好的体验就是在执行它之前,需要安装一堆的组
原创
2022-12-13 14:36:10
86阅读
用第三方插件是CSGL,其官方网站为:http://csgl.sourceforge.net/
关键是使用其提供的两个DLL:csgl.dll 和 csgl.native.dll,csgl.dll是开发使用的,在一个C#工程中,用“项目”->“添加引用”->“浏览”找到
转载
精选
2011-04-06 16:14:56
2940阅读
1评论
原文 混合语言编程—C#使用原生的Directx和OpenGL绘图的方法 由于项目需要做一些图形展示,所以就想到了使用Directx和OpenGL来绘图,但项目准备使用C#来开发(大家比较熟悉C#),在网上看了相关的资料,有一些第三方的控件可用,试用了下,一运行就占了几百M的内存,而且也不知道是否稳
转载
2016-12-27 14:07:00
352阅读
2评论
微软提供较少的标准支持,对于和他们竞争的东西—比如CORBA(COM的竞争对手)和OpenGL(DirectX的竞争对手)。
不过在C#中实现Opengl也并非没有可能,有很多很好的第3方库可以使用,这里列举2个。
(1)CsGL
http://csgl.sourceforge.net/index.html
名气较大的opengl库,有稳定版本。sf上的项目地
转载
精选
2011-04-06 16:24:06
857阅读
在基于Windows平台的程序设计中,事件(event)是一个很重要的概念。因为在几乎所有的Windows应用程序中,都会涉及大量的异步调 用,比如响应点击按钮、处理Windows系统消息等,这些异步调用都需要通过事件的方式来完成。即使在下一代开发平台——.NET中也不例外。那么什么是事件呢?所谓事件,就是由某个对象发出的消息,这个消息标志着某个特定的行为发生了,或者某个特定的条件成立了。比如用户点击了鼠标、 socket上有数据到达等。那个触发(raise)事件的对象称为事件的发送者(event sender),捕获并响应事件的对象称为事件的接收者(event receiver)。在这里,我
转载
2011-05-12 17:38:00
144阅读
2评论
js和C#相比。最大不同,在于js是脚本语言,C#是编译性质的语言。作用域方面js的作用域只有全局作用域和方法作用域,但是可以通过let关键字将作用域限制在块中 C#是存在块作用域的,在块中定义的变量,出了这个块就不能使用。数据类型js和C#一样从抽象层面来说都具有值类型和对象类型 js的数字只有浮点型,导致计算数据不准确 C#同时具有float, double,int,long等类型 js的st
转载
2023-08-10 11:08:07
310阅读
一、C#简介 C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。 C#是
转载
2023-08-12 20:35:59
170阅读
foreach是取只读的,在取的时候数据队列不能变(包括修改,删除,添加等)。要避免这个问题,就应该使用for循环。
IList<Person> iList = new List<Person>();
iList.Add( new Person("david",13));
iList.Add(new
转载
2012-05-22 11:35:00
89阅读
2评论
new关键字引起了大家的不少关注,尤其感谢Anders Liu的补充,让我感觉赋予的交流平台真的无所不在。所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关键字(Access Keywords):base和this。虽然访问关键字不是很难理解的话题,我们还是...
转载
2014-11-23 10:37:00
80阅读
2评论
OpenGL ES 1.0是专门针对嵌入式系统设计的3D图形库,它是从OpenGL 1.3发展而来的。它是OpenGL的一个子集,但也不仅仅是子集,还添加了OpenGL没有的一些内容。两者的主要区别如下: ★ 去掉了多余的API:考虑到灵活性,OpenGL设计了大量不同的函数来完成同一件事情。比如 glColr(),就有30多种不同的形式,而
arcgis操作、制图、开发、分析、培训、研发、单位机构和重大科技项目技术咨询,qq group ArcGisky: 878796212 C#很好,可是核心的他都做不了,像个高帅但又穷又笨 python很烂,可是核心研发的唯一选择,长得一般,但又富又聪,天下第一。 arcgis操作、制图、开发、分析
转载
2020-06-30 18:19:00
147阅读
2评论
引言 如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。 为什么要使用事件而不是委托变量? 在 C#中的委托和事件 中,我提出
原创
2014-03-02 00:31:00
412阅读
引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基=
转载
2023-06-11 16:24:01
106阅读
C#集合分组:
原创
2022-08-05 22:15:31
88阅读
break的作用是跳出当前循环代码块(for、while、do while)或switch代码块。在循环代码块中的作用是跳出当前正在循下一次循环。
转载
2024-10-14 11:22:40
82阅读
本节最重要的一个内容,就是让视野可以平移+旋转+缩放(就像打CS游戏一样以第一人称视角去观察物体,如果可能的话W,S,A,D四个按键控制人物移动,还有鼠标控制视角),本节最重要的一个概念就是设置观察视角(gl.LookAt函数,这个函数一共有九个参数,我们可以分成三组,第一组XYZ表示了眼睛的位置,第二组XYZ表示了物体的XYZ,第三组代表人眼睛的朝向,正常为(0,1,0),如果不用眼睛而是用相机
转载
2017-09-24 11:41:00
118阅读
2评论
这一部分我们首先实现视图控制(包括了平移/旋转/缩放),前面我们已经讲过,通过lookat一个函数,或者通过translate+rotate两个函数,都能实现视图的控制(两个函数的方式比较简单,但是通用性不够,因为这个更像是画布就像去参观卖房子的模型,你可以把模型随便上下左右移动翻转看外面,但是如果要像第一人称视角到房子里面爬窗户,上房顶,钻地道,这种视角肯定是不够的。可以想象CS游戏中,整个地图
原创
2021-08-25 10:31:15
223阅读
本节最重要的一个内容,就是让视野可以平移+旋转+缩放(就像打CS游戏一样以第一人称视角去观察物体,如果可能的话W,S,A,D四个按键控制人物移动,还有鼠标控制视角),本节最重要的一个概念就是设置观察视角(gl.LookAt函数,这个函数一共有九个参数,我们可以分成三组,第一组XYZ表示了眼睛的位置,第二组XYZ表示了物体的XYZ,第三组代表人眼睛的朝向,正常为(0,1,0),如果不用眼睛而是用相机
原创
2021-08-25 10:31:55
359阅读
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplica
转载
2017-05-06 11:34:24
653阅读