Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Пропал метод SetPosition() класса CustomVertex, DirectX 9.0 SDK (summer 2004) 
:(
    Опции темы
EgoBrain
  Дата 19.6.2008, 04:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 23.3.2008
Где: Комната

Репутация: нет
Всего: 2



Пример из учебника:
Код

using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.DirectX;
using Microsoft.DirectX.Direct3D;

namespace _1stDirectX
{
    ...

        protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
        {
            device.Clear(ClearFlags.Target, System.Drawing.Color.CornflowerBlue, 1.0f, 0);
            device.Present();
           
            //Создать класс определения вершин треугльника
            CustomVertex.TransformedColored[] verts = new
        CustomVertex.TransformedColored[3];
        verts[0].SetPosition(new Vector4 (this. Width / 2. 0f, 50. 0f, 0.5f, 1.0 f).) ;
            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();


            //Сообщить приложению Direct3D о начале рисования и способа рисования
            device.BeginScene();
            device.VertexFormat = CustomVertex.TransformedColored.Format;
            device.DrawUserPrimitives(PrimitiveType.TriangleList, 1, verts);
            device.EndScene();

            this.Invalidate();
        }
    }
}


Пространства имен не из примера, сам подключал. В учебники говорилось что нада using Microsoft.DirectX и Microsoft.DirectX.Direct3D. Учебник под VS.NET 2003 у меня C# Express 2008, SDK установил как и в учебнике. Программа должна рисовать триугольник, вершины которого хранятся в массиве структур CustomVertex.TransformedColored[] verts. Но когда я в своей среде разработке обращаюсь к элементу массива verts у меня метода SetPosition в подсказке нету :( и компилятор говорит что нету такого метода в классе. Куда делось? Зато у меня есть свойство Position, пробовал через него вектор задать, фигура не прорисовалас. Что делать, как получить SetPosition()?
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0361 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.