SharpGL学习笔记(5) 视口变换

SharpGL学习笔记(五) 视口变换视口变换主是将视景体内投影的物体显示到二维的视口平面上. 在计算机图形学中,它的定义是将经过几何变换, 投影变换和裁剪变换后的物体显示于屏幕指定区域内. 前面我们讨论过的透视投影, 正射投影, 它们都会产生一个视景体, 利用Viewport()函数, 就可以把这些视景体内投影的物体显示到屏幕指定的区域内. 默认情况下, 视口就是你用来绘制3D图像的整个矩形区域
阅读本文

SharpGL学习笔记(8) 矩阵堆栈和变换的综合例子: 机器人

SharpGL学习笔记(八) 矩阵堆栈和变换的综合例子: 机器人  我们先引入关于“矩阵堆栈“的官方说法: OpenGL的矩阵堆栈指的就是内存中专门用来存放矩阵数据的某块特殊区域。实际上,在创建、装入、相乘模型变换和投影变换矩阵时,都已用到堆栈操作。一般说来,矩阵堆栈常用于构造具有继承性的模型,即由一些简单目标构成的复杂模型。例如,一辆自行车就是由两个轮子、一个三角架及其它一些零部件构成的。它的
阅读本文

SharpGL学习笔记(7) OpenGL的变换总结

SharpGL学习笔记(七) OpenGL的变换总结笔者接触OpenGL最大的困难是: 经常调试一份代码时, 屏幕漆黑一片, 也不知道结果对不对,不知道如何是好! 这其实就是关于OpenGL“变换“的基础概念没有掌握好, 以至于对“将三维体正确的显示在屏幕上指定位置“这样的操作都无法完成.   OpenGL变换包括计算机图形学中最基本的三维变换,即几何变换、投影变换、裁剪变换、视口变换,以及针对O
阅读本文

C# ,通用内存集合对象分页、淘选(lambda那点事)

C# ,通用内存集合对象分页、筛选(lambda那点事)通常呢我们需要翻页的数据大多都是从数据库中取,翻页、筛选、排序啥的都是通过SQL语句由数据库帮我搞定,那么有些需求没有数据库呢?或者有些数据只存在于内存中不存到数据库呢?怎么实现内存里面的对象集合的通用翻页呢?好吧,好在.net framework 3.5 新增加的LINQ to Object里面提供非常多的扩展方法,让我们省去了很多Obje
阅读本文

使类的扩充更简单——扩展方法

使类的扩展更简单——扩展方法1、什么是扩展方法?     扩展方法,首先是一种方法,它可以用来扩展已定义类型中的方法成员。     在扩展方法诞生之前,如果想为一个已有类型自定义含有特殊逻辑的新方法时,你必须重新定义一个类型来继承已有类型,以这种方式来添加方法。如果基类有抽象方法,则还要重新去实现这个抽象方法。     这样,为了扩展一个方法,需要承担更多的因继承而产生的开销。使用继承来扩展现有类
阅读本文

SharpGL学习笔记(1) 平台构建与Opengl的hello World

SharpGL学习笔记(一) 平台构建与Opengl的hello World  (一)平台构建与Opengl的hello World   OpenGL就是3d绘图的API,微软针和它竞争推出D3D,也就是玩游戏时最常见的DirectorX组件中的3d功能。 所以不要指望windows提供对Opengl提供最新的什么支持。 C#的开发环境也没有封装Opengl的组件,Opengl的官方的dll是供C
阅读本文

C#学习笔记(一) -简叙.net体系结构

C#学习笔记(1) --简叙.net体系结构1 C#与.NET的关系  (1) C#是专门为与Microsoft的.Net Framework一起使用而设计的。    (2) C#是一种基于面向对象设计方法的的语言。    (3) 需要注意的是,C#就其本身而言是一种语言,尽管它用于生成面向.NET环境的代码,但它本身不是.NET的一部分。   2 .NET体系里面几个重要的概念    (1) 公
阅读本文

C#制造简易QQ聊天机器人

C#制作简易QQ聊天机器人最近对QQ聊天机器人比较感兴趣,奈何一直没找到C#的源码,就自己摸索,好了废话不多说了,开始正题。 首先我们要准备的是C# 的SDK下载地址:https://cqp.cc/t-24088-1-1,Newtonsoft.Json.dll插件 打开C#SDK源码后找到MyApp.cs(QQ发送消模块) 在里面找到QQ私聊消息 HttpWebResponse Response
阅读本文

String.format中大括号的加入步骤

String.format中大括号的加入方法String.Format(“{0} world!“,“hello“) //将输出 hello world!,没有问题,但是只要在第一个参数的任意位置加上一个大括号:String.Format(“{0} wo{rld!“,“hello“) //就会产生一个异常,异常信息是:Input string was not in a correct form
阅读本文

静中有动-动态门类

静中有动-动态类型在C#4.0中,最核心的特性莫过于动态类型的引入。 1、动态类型简介     一直在强调C#是一门静态类型的语言,因为它在定义变量时要明确给出变量的类型。例如在int i=5;这样的代码中,int就是变量i的类型,如果定义变量时没有明确指定变量的类型,则这样的代码是通过不了编译的。     在C#4.0中,微软引入了dynamic关键字来定义动态类型。当我们使用由dynamic关
阅读本文

C#开发微信门户及应用(45)-微信扫码登录

C#开发微信门户及应用(45)--微信扫码登录在前面随笔《C#开发微信门户及应用(41)--基于微信开放平台的扫码登录处理》介绍了基于微信开放平台接口实现的微信扫码直接登录的过程。本篇介绍对扫码登录的一些改进和处理,以便更方便应用在实际项目中。 1、扫码登录配置处理 在我前面的随笔扫码登录处理中,介绍了账号登陆和扫码登录并存的情况,有时候我们可能想只是允许用户扫码登录即可,也就是不需要账号登陆,这
阅读本文

C#图片采集软件 自动翻页 自动分类(征集美图必备工具)(二)

C#图片采集软件 自动翻页 自动分类(收集美图必备工具)(二)能采集任何网站的各种格式图片,实现把所有文章、新闻、帖子等中间的图片全部有有序列的分类后保存到您的计算机上等功能,可以把任何论坛网站的所有帖子的图片采集到本地,轻松过滤广告等,是网站、论坛站长和喜欢收集美图的朋友的必备工具。 本文演示针对上一个版本增加这些功能,全站下载、显示可采集网站、软件注册、软件更新、使用XML保存采集记录,效果如
阅读本文

SharpGL学习笔记(2) 模型变换

SharpGL学习笔记(二) 模型变换(二) 模型变换   模形变换就是指的在世界坐标系中(world space)做“移动”,“旋转“, “缩放“三种操作。 首先要说明的,在Opengl中,是用4x4矩阵进行坐标变换,OpenGL的4x4矩阵是按列排列的,就像下面这样。 所谓的模型变换,就是对这个矩阵进行变换。   描述三维世界你就得先设计三维模形。 在设计三维模形的时候,它是们于模形坐标系中的
阅读本文

短信猫相关有关问题

短信猫相关问题 【短信猫相关问题】     【getDeviceNameByRFID】的引用。注意 stringBuilder.Append(DbHelperSQL.getDeviceNameByRFID(dt.Rows[i][“RFID“].ToString())); //ToString()后面的()!!!     一系列配置     【短信猫SmsHelper】 using System;
阅读本文

.Net语言 APP开发平台——Smobiler学习日志:用MenuView控件仿钉钉APP的主页菜单

.Net语言 APP开发平台——Smobiler学习日志:用MenuView控件仿钉钉APP的首页菜单最前面的话:Smobiler是一个在VS环境中使用.Net语言来开发APP的开发平台,也许比Xamarin更方便   一、目标样式 我们要实现上图中的效果,需要如下的操作: 1.从工具栏上的”Smobiler Components”拖动一个IconMenuView控件到窗体界面上 2.修改Menu
阅读本文

C#惯用集合的使用(转载)

C#常用集合的使用(转载)大多数集合都在System.Collections,System.Collections.Generic两个命名空间。其中System.Collections.Generic专门用于泛型集合。 针对特定类型的集合类型位于System.Collections.Specialized;命名空间; 线程安全的集合类位于System.Collections.Concurrent;
阅读本文

盈动线性绝对值编码器(光栅尺)的测试记要

盈动线性绝对值编码器(光栅尺)的测试记录这款盈动的线性绝对值编码器型号为: CAPLIN-A-485 其安装好光栅尺后的外型下面这样的.  工作的时候,信号端子和光栅尺是固定的, 滑头由电机带动.   编码器数据由485口主动抛出, IPC可以在适当时机读取.   这款产品的通讯格式如下:   默认的波特率为9600,每桢起始位为0,数据位8位,停止位1位,没有校验和。一串完整的数据以“55 AA
阅读本文

SharpGL学习笔记(3) 投影变换和视点变换

SharpGL学习笔记(三) 投影变换和视点变换  从本节开始,我们使用SharpGL带的VS2010扩展,来直接生成SharpGL工程。 如果你新建项目时,没有看到下面的SharpGL项目,那么请事先在SharpGL源代码中找到一个叫 ”SharpGL 2.0 Visual Studio Extension“目录 ,安装名为 SharpGL.vsix的vs2010扩展, 然后重启你的vs2010
阅读本文

C#遍历失去checkboxlist选中值和设置选中项

C#遍历得到checkboxlist选中值和设置选中项得到选中项的value值并拼接成一个字符串返回 public string GetChecked(CheckBoxList checkList, string separator) { string str = ““; for (int i = 0; i < checkList.Items.Count; i++
阅读本文

SharpGL学习笔记(10) 常见的光源类型,创建光源

SharpGL学习笔记(十) 常见的光源类型,创建光源  在OpenGL中,使用光源的特性组合,如颜色,位置,方向等等,可以创建多种不同类型的灯光。 常见的几种灯光类型有:  定向光源(directonal) 定位光源(positional) 衰减光源 聚光灯   下面我们用3dsmax中的光源模拟出OpenGL对应类型的光源,渲染出效果图供大家有个快速的印象。 注意一点的是下面图片中的灯光效果,
阅读本文