Показать полную графическую версию : C++ Builder 6
telepath
Чтоб Вы знали все ХОРОШИЕ программы для днежного типа используют копейки!!! И нету там гемороя с округлением!
Подскажите пожалуйста, как в среде C++ Builder 6.0 создавать окна, а то я умею работать только с формами, а окна - это жэ совсем другие возможности, подкажите плз.. начинающему програмисту.....
Подскажите пожалуйста, как в среде C++ Builder 6.0 создавать окна, а то я только с формами умею работать.......... научите пожалуйста..................:lol:
hasherfrog
21-05-2004, 09:33
Marker
Форма - тоже окно. Диалог - тоже окно. MDI - тоже окна. В принципе, любой виджет может стать самостоятельным окном. Вы о чём говорите?
Не работаю я с C++ Builder 6.0, ну нет у меня его... Но подозреваю, что в меню "Файл" есть пункт "Создать.." или "Новый..." А дальше визард, как в MVS
Я имел ввиду окна_Win32.............. спасибо за ваш отзыв, я прошарил немного форум, и уже нарыл необходимую мне инфу на firststeps.ru:up:
Никто не знает, как подключиться по сети к BDE? Какой для этого нужен компонент или связка компонентов?
Вот пишу курсовой по методам оптимизации... Столкнулся казалось бы с пустяковой проблемой - рисование графиков и областей на канве. Если рисовать по-пиксельно, то ооочень геморно получается: во-первых долго, а во-вторых при частой перерисовке пожирается оперативка. Если знаете какие-то еффективные алгоритмы построения графиков пожалуйста подскажите - осталось две недели!
_LucID
Во-первых, не надо размножаться по темам. Во-вторых, ну не может программа, отображающая график (2D) использовать 300+ Мб ОЗУ. Можно посчитать: 1600*8 байт уйдёт в массив под значения функции + около 3-4 Мб на разные библиотеки + размер EXE и всех внешних ресурсов. В-третьих, "по-пиксельно" рисовать как минимум некрасиво (есть MoveTo и LineTo, а также еще много чего в GDI). Ну и в-четвёртых, канва - это такая х/б ткань, графики на ней рисуются с помощью линейки, кисточки и красок.
Андрей_Рыбаков@vk
26-04-2013, 11:49
Всем привет. Вот пишу курсовик Обнаруживается ошибка [C++ Предупреждение] Unit1.cpp(60): W8018 Assigning unsigned long to TColor
void __fastcall TForm1::ProcessingClick(TObject *Sender)
{
int J,JH,I,IH,mr,mg,mb;
IH=Image1->Picture->Bitmap->Height;
JH=Image1->Picture->Bitmap->Width;
Image2->Picture->Bitmap->Height=IH;
Image2->Picture->Bitmap->Width=JH;
for(I = 0; I <IH; I++)
for(J = 0; J < JH; J++)
{
// попиксельное чтение
mr=GetRValue(Image1->Canvas->Pixels[J][I]);
mg=GetGValue(Image1->Canvas->Pixels[J][I]);
mb=GetBValue(Image1->Canvas->Pixels[J][I]);
mr=1.5*mr; mg=1.5*mg; mb=1.5*mb;
if (mr>255) mr=255; else mr=mr;
if (mr<0) mr=0; else mr=mr;
if (mg>255) mg=255; else mg=mg;
if (mg<0) mg=0; else mg=mg;
if (mb>255) mb=255; else mb=mb;
if (mb<0) mb=0; else mb=mb;
Image2->Picture->Bitmap->Canvas->Pixels[J][I] = RGB(mr, mg, mb); Ошибка вот тут
ProgressBar1->Position = I*100/IH;
}
}
Андрей_Рыбаков@vk, не соответствие типов. RGB MSDN (http://msdn.microsoft.com/ru-RU/library/windows/desktop/dd162937(v=vs.85).aspx) попробуйте привести передаваемый аргумент к типу byte.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.