Программирование и дизайн
Выпуск #09
22 июня, 2001 г.
Сайт рассылки: http://prs.narod.ru - всё для программиста и дизайнера.
Всего подписчиков: ~3377

В этом выпуске

Новости сайта

22.06.2001 Вышел восьмой выпуск рассылки.
Новая статья "Введение в DirectX".
Добавлены новые исходники для VB: программа "Mail Trojan".
Пополнился архив JavaScript'ов.


Вопрос-ответ

Имя: Sergey
E-mail: vlas@fm.com.ua
Вопрос:
Описание стандартных элементов управления:
свойства, события.
Ответить

    Вопросы можете задавать в соответствующем разделе сайта.


Введение в DirectX

    DirectX - это набор API функций для быстрой и удобной работы с устройствами. DirectX делится на разделы, основные из них, это DirectInput (работа с клавиатурой, мышкой, джойстиком т.к), DirectSound (работа со звуком), Direct3D (графика). Начиная с DirectX версии 7.0, Microsoft включила в его состов поддержку Visual Basic. Теперь программистам на VB нужно подключать файл dx7vb.dll (dx8vb.dll в DirectX 8.0), после чего будут добавлены новые типы данных, с которыми легко работать.

    Чтобы начать программировать с помощью DirectX, нужно вначале подключить указанную выше библиотеку (в меню "References..."). Затем создать новый объект DirectX:

Global DX As New DirectX8

    Теперь, с помощью него можно создавать другие объекты и т.д. Для этого нужно сначала объявить переменную нужного типа данных, а затем создать на её основе объект. В приведённом ниже коде мы сначала создаём переменную типа DirectInput8, а затем создаём объект:

Global DirectInput As DirectInput8

Sub Main()
Set DirectInput = DirectX.DirectInputCreate()
End Sub

    В следующей статье я постараюсь подробно рассказать о том, как использовать DirectInput в Visual Basic.

API функции

Функция ArcTo

Описание: Рисует дугу на устройстве, используя текущее перо контекста. После вывода дуги, текущая точка контекста устанавливается в последнюю точку дуги. Эллипс, на котором рисуются дуги, находится в пределах координат ограничительного прямоугольника. Начальная и конечная точки определяются двумя величинами. Направление вывода дуги зависит от текущей установки устройства.
Объявление: Declare Function ArcTo Lib "gdi32" (ByVal hdc As Long, ByVal nLeftRect As Long, ByVal nTopRect As Long, ByVal nRightRect As Long, ByVal nBottomRect As Long, ByVal nXRadial1 As Long, ByVal nYRadial1 As Long, ByVal nXRadial2 As Long, ByVal nYRadial2 As Long) As Long
Параметры: hdc
Дескриптор контекста устройства для вывода дуги

nLeftRect
Координата x верхней левой точки прямоугольника, ограничивающего эллипс

nTopRect
Координата y верхней левой точки прямоугольника, ограничивающего эллипс

nRightRect
Координата x нижней правой точки прямоугольника, ограничивающего эллипс

nBottomRect
Координата y нижней правой точки прямоугольника, ограничивающего эллипс

nXRadial1
Координата x радиальной точки,определяющей начальную точку дуги

nYRadial1
Координата y радиальной точки,определяющей начальную точку дуги

nXRadial2
Координата x радиальной точки,определяющей конечную точку дуги

nYRadial2
Координата y радиальной точки,определяющей конечную точку дуги

Возвращаемое значение: В случае ошибки функция возвращает 0. В успешном случае функция возвращает значение, отличное от нуля.

Функция Arc

Описание: Arc рисует часть дуги на устройстве используя текущее перо устройства. Windows 95/98: дуга всегда рисуется против часовой стрелки от точки начала до точки конца. Windows NT/2000: направление дуги зависит от текущей установки устройства.
Объявление: Declare Function Arc Lib "gdi32" (ByVal hdc As Long, ByVal nLeftRect As Long, ByVal nTopRect As Long, ByVal nRightRect As Long, ByVal nBottomRect As Long, ByVal nXStartArc As Long, ByVal nYStartArc As Long, ByVal nXEndArc As Long, ByVal nYEndArc As Long) As Long
Параметры: hdc
Дескриптор контекста устройства, на котором рисуется дуга

nLeftRect
Координата x левой верхней точки прямоугольника, ограничивающего эллипс

nTopRect
Координата y левой верхней точки прямоугольника, ограничивающего эллипс

nRightRect
Координата x правой нижней точки прямоугольника, ограничивающего эллипс

nBottomRect
Координата y правой нижней точки прямоугольника, ограничивающего эллипс

nXStartArc
Координата x радиальной точки, которая определяет отправную точку дуги

nYStartArc
Координата y радиальной точки, которая определяет отправную точку дуги

nXEndArc
Координата x радиальной точки, который определяет точку окончания дуги

nYEndArc
Координата y радиальной точки, который определяет точку окончания дуги

Возвращаемое значение: В случае ошибки функция возвращает 0. В успешном случае функция возвращает значение, отличное от нуля.


Графическая кнопка

Вот пример простой графической кнопки:



Вот как её сделать:

//При наведении или нажатии на кнопку вызывать функции
//и передавать им в качестве параметра название кнопки
<a onMouseOver=ImgOn('ImageBut')
   onMouseOut=ImgOff('ImageBut')
   onMouseDown=ImgDown('ImageBut')
   onMouseUp=ImgOn('ImageBut')>

//Сама кнопка
<img src=2.gif width=100 height=30 name=ImageBut border=0>

</a>

<script language="JavaScript">
//Объявляем три новых объекта изображения
img_a=new Image();
img_b=new Image();
img_c=new Image();

//Присваиваем свойству src этих картинок имена файлов изображений,
//чтобы они начали автоматически загружаться. Это надо для того,
//чтобы не грузить их потом.
img_a.src="1.gif";
img_b.src="2.gif";
img_c.src="3.gif";

//Вот собственно функции для изменения изображения кнопки
function ImgOn(ImageName){document[ImageName].src=img_a.src}
function ImgOff(ImageName){document[ImageName].src=img_b.src}
function ImgDown(ImageName){document[ImageName].src=img_c.src}
</script>



Ссылки

Программирование на VB
Исходники, советы, примеры и т.д.

Школа начинающего Вебмастера
Создание сайта от "А" до "Я". Учебники, программы, описание к программам на русском языке и руководства по работе с ними, шаблоны страниц, уроки, коллекции скриптов, апплетов, анимированных GIF, кнопок, иконок, фонов и многое другое.

JavaScript Archive - архив JavaScript'ов
Этот сайт посвящен Web-дизайну, и представляет собой архив JavaScript'ов. Он содержит более 200 отборных, готовых к применению JavaScript'ов, включая игры. Все скрипты тематически подобранны. Например, анимационные скрипты, лежат в разделе аниматоры, а скрипты которые считают в разделе счётчики. На сайте есть форум посвящённый теме Web-дизайна.

Присылайте свои ссылки с описанием на e-mail или просто добавьте их в каталог ссылок, и они будут опубликованы в этом разделе.



Подписка на рассылку "Мир программирования на
Visual BASIC и HTML".
Архив рассылок

Сайт рассылки: Program Studio
Автор: Павел

Ваши предложения можете присылать на prs@narod.ru.

Хотите опубликоваться? Присылайте свои статьи на prs@narod.ru и получите гонорар от 500 показов RLE.
Hosted by uCoz