游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2180|回复: 2

请教一个MDX的调试问题

[复制链接]

9

主题

10

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2006-9-18 19:20:00 | 显示全部楼层 |阅读模式
下面是一个画三角形的部分代码:
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {


            device.Clear(ClearFlags.Target, System.Drawing.Color.CornflowerBlue, 1.0f, 0);

            CustomVertex.TransformedColored[] verts = new CustomVertex.TransformedColored[3];
            verts[0].SetPosition(new Vector4(this.Width / 2.0f, 50.0f, 0.5f, 1.0f));
            verts[0].Color = System.Drawing.Color.Aqua.ToArgb();
            verts[1].SetPosition(new Vector4(this.Width - (this.Width / 5.0f), this.Height - (this.Height / 5.0f), 0.5f, 1.0f));
            verts[1].Color = System.Drawing.Color.Black.ToArgb();
            verts[2].SetPosition(new Vector4(this.Width / 5.0f, this.Height - (this.Height / 5.0f) , 0.5f, 1.0f));
            verts[2].Color = System.Drawing.Color.Purple.ToArgb();
            device.BeginScene();

            device.VertexFormat = CustomVertex.TransformedColored.Format;
            device.DrawUserPrimitives(PrimitiveType.TriangleList, 1, verts);
            device.EndScene();
            device.Present();


        }
调试显示:“Microsoft.DirectX.Direct3D.CustomVertex.TransformedColored”并不包含“SetPosition”的定义
但我在很多MDX的学习材料里都看到有SetPosition方法,但查了MDX的帮助文档又好像没有该方法,
不知是怎么回事?另外,如果要实现该功能,应如何处理呢?
谢谢!

37

主题

123

帖子

128

积分

注册会员

Rank: 2

积分
128
QQ
发表于 2006-9-18 22:57:00 | 显示全部楼层

Re:请教一个MDX的调试问题

呵呵,setPosition已经不用了,你可以用verts[1].x = 1.0f;verts[1].y= 1.0f;verts[1] .z = 1.0f;verts[1].color = ;这样就行了。呵呵,setposition是早期版本的语法,现在不用了。

50

主题

382

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2006-9-19 08:41:00 | 显示全部楼层

Re:请教一个MDX的调试问题

SetPosition 是早期版本的方法,现在改为属性了“Position”
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 11:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表