当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: making our triangle three dimensional回头看看我们以前的程序,它看起来并不那么三维。
 

 

 ·解决libxml2不支持中文的问题     »显示摘要«
    摘要:使用libxml2处理xml文件时,默认加载是使用utf-8编码,所以在修改和保存为gb2312编码时,需要将数据转换为utf-8编码,然后再进行修改和保存!转换使用iconv,以下是转换代码char * convertenc( char *encfrom, char *encto, const char * in){ static char bufin[1024], bufout[1024], ......
 ·关于datagrid的动态排序问题     »显示摘要«
    摘要: 我有这么一个设计界面的设计习惯:我喜欢把数据库的”comment”字段从任何显示数据库列表的控件中过滤掉,然后通过跟踪用户鼠标的单击,动态地将它的内容显示在旁边另一块我觉得更适合显示它的地方,比如说一个editbox(multiline = true)。以前这个方法动作得很好,因为我没有采用datagrid,而是用的像listbox一样的控件,但datagrid强大的功能......


Direct3D学习笔记(四) 制作一个真正的三维空间

回头看看我们以前的程序,它看起来并不那么三维.我们只是在windows窗口中画了一个三角形而已,而这个用gdi是很容易做到的,现在我么那要做的就是怎么样画出一个物体来让他看起来比较三维化,而这些,很容易在我们已有的程序中进行改进而得到. 【程序编程相关:深入理解.NET 的JIT编译方式

making our triangle three dimensional 【推荐阅读:【翻译】managed DirectX

如果我们定义了这些匹配,我们必须在世界坐标中定义每一个顶点而不仅仅是在屏幕区域作表中定义这么简单,你可以把世界坐标想象成一个无限大的笛卡尔三维空间,你可以在这个空间的任何地方放置你想要放置的任何东西,好,现在让我们来修改程序以完成绘制一个转换后的三维的三角形. 【扩展信息:[原创]给Asp.Net初学者的关于继承

如果你还记得,在早些时候当我们创造第一三角形的时候,我们使用了一种叫做转换匹配(transformed coordinates)的东西,它能为屏幕所识别,并且我们很容易定义它.这些转换非常普遍的应用在很多现代的3d游戏中.

首先,我们必须改变三角形顶点数据的格式,我们选用customvertex.positioncolored来改变三角形数据的格式.

customvertex.positioncolored[] verts = new customvertex.positioncolored[3];verts[0].setposition(new vector3(0.0f, 1.0f, 1.0f));verts[0].color = system.drawing.color.aqua.toargb();verts[1].setposition(new vector3(-1.0f, -1.0f, 1.0f));verts[1].color = system.drawing.color.black.toargb();verts[2].setposition(new vector3(1.0f, -1.0f, 1.0f));verts[2].color = system.drawing.color.purple.toargb();

并且要一起改变你的顶点格式的属性

device.vertexformat = customvertex.positioncolored.format;

那上面做了什么呢?如果你现在运行程序,会发现什么改变都没有发生.在我们领会到为什么以前,然我们来稍微解释一下上面的改变,你会发现,我们用positioncolored结构 代替了transformedcolored结构,用vector3代替了vector4这个类,这些新的结构保存了图形顶点的三维空间坐标与顶点的颜色,而且我们必须要让direct3d我们要画改变数据类型后的图形,所以,我们还必须添加上最后一句让direct3d知道格式


...   下一页
 ·mshflexgrid 控件     »显示摘要«
    摘要:1) mshflexgrid的重要属性.mshflexgrid的属性非常多,其实绝大部分的属性和网格的显示的外观有关.在msdn里,这些属性足以将人搞得眼花缭乱的了(我相信你没有耐性一个一个地翻查).下面列出常用的属性,方法事件及其简要说明.以便查阅.属性类型说明allowbigselectorboolean返回/设置一个值,定义当在行或列的头部单击时,是否该行或列将整个被选中allowusere......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE