Line
Проблема вот в чём:
начал делать проект на VB6 и в какой - то момент решил переделать его в VB.NET(Visual Studio 2005) ! Всё хоршо, однако всё тормозит отсутствие элемента Line и создание UserControla с прозрачным фоном!!!:'':SOS: Как только не пробовал - делал контрол из нарисованной на нём линии и последующей обрезкой региона по линии - получается, но тормозит графика и глюки всякие, начал пробовать с DirectX9 SDK,но мозг сопротивляется почему то восприятию такой информации:'':wallbash: Товарищи,Друзья и просто Хорошие люди !!! Уже месяц немогу продвинуться дальше из-за графики. Прошу Вас !!! Нужен всего лишь контрол( или класс) ,который рисует и перерисовывает линию при изменении координат концов (аналогично контролу Line в VB6,но имеющий свойство Bring to front!) Заранее благодарен всем , кто примет участие в решении проблемы !!! |
Ответ: Line
С VB не знаком.
Могу предложить тупой способ - рисовать линию самому (исходя из уравнения y=kx+z), но это возможно если существует возможность нарисовать точку, разумеется. Если интересно, у меня есть аналогичный код на BlitzBasic, думаю, его нетрудно перевести на VB |
Ответ: Line
Цитата:
|
Ответ: Line
Держи, тут, оказывается, даже с каментами:
Код:
Function ABLine(startX,startY,endX,endY) |
Ответ: Line
Начиная с
Цитата:
|
Ответ: Line
Сей код был писанмною год назад и модерации за ненадобностью не подвергался.
Я же не говорю, что он идеален. |
Ответ: Line
ok..
|
Ответ: Line
Код:
Function DrawLine(x1,y1,x2,y2) |
Ответ: Line
Цитата:
Проблема не в том как нарисовать линию, а как сделать контрол с прозрачным фоном, на котором рисуется линия или же как рисовать подвижную линию поверх других контролов(кнопок, picturebox-ов и т.п.) |
Ответ: Line
В таком случае я не до конца понимаю...
Ты используешь какие-то средства движка? Или WinAPI ? Или чего? |
Ответ: Line
Я тоже не совсем понял...
Не раз поднималась тема о том, как на Windwos Form в .NET повесить контролы, аналогичные элементам управления Shape, Shape из VB 6.0. Тогда однозначного решения так и не нашли. Но все-таки Microsoft позаботилась об этой проблеме: http://darkbrand.spaces.live.com/blo...2206!269.entry |
Ответ: Line
Вложений: 1
Вот написал пример, времени много небыло, но думаю этого хватит :)
|
Ответ: Line
Товарищ идёт неправильной дорогой, он использует элементы управления(controls) которые по сути ActiveX. Среди них есть Shape и Line, предназначенные исключительно для отображения статичных линий и фигур как элементов декора интерфейса для windows-приложений.
Для игр это неприменимо совсем. Я бы товарищу посоветовал использовать PictureBox с свойством ScaleMode=vbPixels и рисовать там всё что ему необходимо. Для это есть команда Line(x,y)-(x2,y2), color, type Для манипуляций с растрами посоветую WinApi функцию BitBlt. З.Ы. сам давным давно 2000-2002г мучал VB для создания игр. Встроеными возможностями рисования можно худо-бедно что-то сделать. |
Ответ: Line
подождите а разве в 2005м VB нет функций рисования??
что-то вроде Me.CreateGraphics.DrawLine(Pens.Black ,1,1,100,100) для рисования на Form1 линии с началом в координате (1,1) и концом в координате (100,100) 2SBJocker: если не ошибусь то это код от 6VB а он просит для 2005 |
Ответ: Line
Пардон я действительно о VB6.
Но вот вам нет прощенья вы опоздали на два года со своим замечанием! |
Часовой пояс GMT +4, время: 19:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot