C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 3 - Получение библиотеки DAStatics / DirectAnimation / Microsoft DirectX

Шаг 3 - Получение библиотеки DAStatics

Для построения анимации нам нужна библиотека DAStatics. Получить ее можно двумя способами, то есть с помощью двух функций элемента управления.

PixelLibrary
MeterLibrary

Обе этих функции возвращают объект DAStatics, разница только в единицах измерения. В первом случае это пиксели, во-втором случае метры. Смотрим как это реализовать.

HTML&JScript
Visual Basic
Visual C++

HTML&JScript

Создаем библиотеку:

.....
<SCRIPT language=JScript>
	mDAStatics = DAControl.PixelLibrary;
</SCRIPT>
......

Visual Basic

Описываем переменную класса:

Dim mDAStatics  As DAStatics

Создаем класс

Private Sub Form_Load()
	Set mDAStatics = DAViewerControl1.PixelLibrary
End Sub

Уничтожаем при закрытии формы.

Private Sub Form_Terminate()
	Set mDAStatics = Nothing
End Sub

Visual C++

Подключаем описание класса

......
//{{AFX_INCLUDES()
#include "da3viewercontrol.h"
//}}AFX_INCLUDES

#include "dastatics.h"
......

Описываем объект класса

......
class CVCDlg : public CDialog
{
// Construction
public:
	CVCDlg(CWnd* pParent = NULL);	// standard constructor
	CDAStatics mDAStatics;
	// Dialog Data
	//{{AFX_DATA(CVCDlg)
	enum { IDD = IDD_VC_DIALOG };
......

Вызываем создание библиотеки в OnInitDialog():

BOOL CVCDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.
	// TODO: Add extra initialization here

	......

	mDAStatics=m_DirectControl.GetPixelLibrary(); 
	return TRUE;  // return TRUE  unless you set the focus to a control
}

Освобождаем при закрытии диалога:

void CVCDlg::OnDestroy() 
{
	mDAStatics.ReleaseDispatch(); 
	CDialog::OnDestroy();

	// TODO: Add your message handler code here
}

| |
Автор Каев Артем.
[AD]