घर
Top.Mail.Ru Yandeks.Metrika
मंच: "मीडिया";
वर्तमान संग्रह: 2003.06.05;
डाउनलोड करें: [xml.tar.bz2];

नीचे

फॉर्म का आकार उर्फ ​​बिटमैप इसी तरह की शाखाएँ खोजें


real_dimedrol   (2003-02-18 16:24) [0]

हाल ही में एक विचार पैदा हुआ था: हम एक चित्रमय संपादक में एक फॉर्म ड्रा करते हैं, और कार्यक्रम ड्राइंग में पृष्ठभूमि को छोड़ देता है, और बाकी सब - एक नया रूप का आकार (आकार और भरण (उर्फ पृष्ठभूमि))। मैंने पहले ही एक एप्लिकेशन देखा है जो ऐसा करता है, लेकिन मुझे नहीं पता कि यह कैसे करना है। जिस किसी के भी विचार हैं - एक बैरल पर।



MBo   (2003-02-18 16:28) [1]

>У кого есть идеи - на бочку.
Как-то не вдохновляет...



real_dimedrol   (2003-02-18 18:03) [2]

2 MBo:
Вдохновляться нужно в других местах. А конференция нужна для тех, кому есть что рассказать и посоветовать другим. Правда это уже похоже на флейм.



Mihey   (2003-02-18 21:34) [3]

Используем компонент TPlasma. Блин, а как ты думал скины делаются???

Качаем отсюда:
www.hot.ee/mvps3/plasma.rar

И прежде чем предлагаешь идею - проверяй, может она уже предложена и реализована. А то я вчера, сидя за компом с фонариком, электричество открыл, только сейчас вспомнил, что уже есть такое.



real_dimedrol   (2003-02-18 23:58) [4]

2 Mihey:
Это делается ручками, родной. И я хочу узнать, есть ли люди, которые умеют это делать ручками. Но за участие спасибо.



MBo   (2003-02-19 06:17) [5]

Да уж, поведение не вполне адекватное...



real_dimedrol   (2003-02-19 19:08) [6]

2 MBo
Не будь я сам флеймером, я бы сказал тебе, что ты флеймер. В этом форуме обсуждают Delphi, а не мое поведение.
А то что я написал, это вполне адекватно. Анализируй:
R:Я уже видел приложение, которое это делает
M:И прежде чем предлагаешь идею - проверяй, может она уже предложена и реализована
क्या यह व्यंग्य है?
और अधिक:
R:но не знаю, как так сделать самому
M:Используем компонент TPlasma. Блин, а как ты думал скины делаются???
Ты думаешь, что создатели Winamp использовали компонент TPlaza? Я тоже так не думаю. И явно указал, что САМ ХОЧУ ЭТО СДЕЛАТЬ.

ЗЫ Повторюсь, я не хотел флеймить, но ты меня вынудил. И хватит на этом.



Mihey   (2003-02-19 21:25) [7]

real-dimedrol! Суть в том, что твоя идея не нова и скины такого типа уже устаревают. А реализовать это очень просто на регионах. Например:

procedure CropWindow( Handle: HWnd; Picture : TPicture );
था
hrgn, hrgn1 : integer;
hdc : integer;
x, y : integer;
Color : TColor;
शुरू करना
// Color := Picture.Bitmap.Canvas.Pixels[ 0, 0 ];
रंग: = क्लेव्हीट;
hdc := GetDC( Handle );
hrgn := CreateRectRgn( 0, 0, Picture.Graphic.Width, Picture.Graphic.Height );
for x := 1 to Picture.Graphic.Width do
for y := 1 to Picture.Graphic.Height do
if Picture.Bitmap.Canvas.Pixels[ x - 1, y - 1 ] = Color then begin
hrgn1 := CreateRectRgn( x - 1, y - 1, x, y);
CombineRgn( hrgn, hrgn, hrgn1, RGN_DIFF );
DeleteObject( hrgn1 );
अंत;
SetWindowRgn( Handle, hrgn, true );
//DeleteObject( hrgn );
ReleaseDC( Handle, hdc);
अंत;

Это делает по рисунку. Далее при перерисовке формы мы просто выводим изображение (функцией BitBlt).

Зачем изобретать велосипед? Программно делать маску, изменять отрисовку формы??? Зачем? Суть программирований нынешнего, огромный скачок за счёт ПОВТОРНОГО ИСПОЛЬЗОВАНИЯ КОДОВ, что в самой большйо чатсности должно проявляться в оформлении ИНТЕРФЕЙСА! Чтобы он не занимал 90% кода, как это было в процедурном программировнаии.



Mihey   (2003-02-19 21:32) [8]

Анализируем seine гнилой:

>R:Я уже видел приложение, которое это делает
>M:И прежде чем предлагаешь идею - проверяй, может она уже >предложена и реализована
>Это сарказм?

- Нет, сэр. Ты выдал использование изображения в качестве формы за свою идею и в своём же постинге сказал, что уже видел. Вот и всё (да не придирайся).

>R:но не знаю, как так сделать самому
>M:Используем компонент TPlasma. Блин, а как ты думал скины >делаются???
>Ты думаешь, что создатели Winamp использовали компонент TPlazмa? Я тоже так не думаю. И явно указал, что САМ ХОЧУ ЭТО >СДЕЛАТЬ.

- В WinAmp компания NullSoft написала свой компонент (!), очень похожий на TPlasma, только с более широким спектром натсроек. TPlasma поставляется с исходниками - разбирай их и анализируй.

И наконец, если ты САМ хочешь сделать, то зачем вопросы задаёшь. Клаву в руки и делай.



real_dimedrol   (2003-02-20 16:38) [9]

2 Mihey:
M:
Зачем изобретать велосипед? Программно делать маску, изменять отрисовку формы??? Зачем?
Хотя бы чтобы научится.
M:
Суть программирований нынешнего, огромный скачок за счёт ПОВТОРНОГО ИСПОЛЬЗОВАНИЯ КОДОВ, что в самой большйо чатсности должно проявляться в оформлении ИНТЕРФЕЙСА! Чтобы он не занимал 90% кода, как это было в процедурном программировнаии.
Размер кода не имеет значения для пользователей. А от того, что мы используем чьи-то компоненты, мы просто прощаем себе свое незнание или отстутствие времени. Я не утверждаю, что садясь писать новую программу нужно начинать с нуля, но как минимум знать как устроено то, с чем ты работешь надо, иначе ты не программист, а фраер. Или ламер, что одно и то же, только в разных сферах. Мне просто надо знать. За код спасибо, проверю. А вот пускаться в оскорбления не стоит, потому что, когда за базар отвечать не придется, то это все тот-же фраеризм. Или ты фраер?



pasha676   (2003-02-20 16:53) [10]

2Mihey

Ты не прав. Если человек хочет уметь программить он должен программить и без использования компонентов. Это надо поддерживать. Эволюция программ конечно идет по пути повторного использования кода, но не только из-за этого. Надо чтоб еще люди были, которые напишут новый код. И это даже как то главнее
Димедрол ни в коем случае не претендовал на супер идею. Просто чел что-то хотел реализовать сам, ручками. Это надо приветствоать, а не заниматься бочкообкатыванием.



Mihey   (2003-02-20 22:32) [11]

2 real_dimedrol:

Вот и отлично, раз ты хочешь изучать. Взял компонент TPlazma и изучил. На его основе я составил эту хорошую процедурку CropWindow. Если ты хочешь написать свой компонент - возьми её за основу, вот и всё.

Ну а маску учатся делать совсем не в этой области.

Я знаю, как работает TPlazma. Я его изучал - специально, чтобы понять. Там простой код, эффективный. Некоторые моменты я уже использовал при создании скинов, но повторять этот компонент я не стану. Придёт время учится создавать маски - я научусь. Придёт ещё что-то - там разберёмся.

2 pasha676:

Ну это просто заявление. Умеющий программить как раз не должен заострять ньюансы на таком. Ты пойми, что интерфейс - это ничто. Это коробка от телевизора, сам телевизор тут не причём. Во всех крупных проектах интерфейсом занимаются дизайнеры - люди, довольно далёкие от программирования. Рисуют, оформляют. Но не программируют.

Гораздо хуже, когда программер-мастак пишет в лёгких участках кода всё своё, а в сложном прибегает к компоненту.

Ну про бочкообкатывание - такого не было. Если ты прочьтёшь всю конференцию от начала до конца, то поймёшь дух и настроение народа в разное время...

Я своё решение предложил - ввиде компонента для изучения и готовой процедуры, и этот спор больше не интересен.



pasha676   (2003-02-21 15:06) [12]


> Я своё решение предложил - ввиде компонента для изучения
> и готовой процедуры, и этот спор больше не интересен.

Ну так бы и написал сразу. И никаких вопросов и претензий к тебе не было бы.



Mihey   (2003-02-21 15:11) [13]

Собственно говоря, я сначала предложил, а потом и пустился в дискуссию.



पन्ने: 1 पूरी शाखा

मंच: "मीडिया";
वर्तमान संग्रह: 2003.06.05;
डाउनलोड करें: [xml.tar.bz2];

ऊपर





मेमोरी: 0.6 एमबी
समय: 0.033 c
14-13479
थपथपाना
2003-05-20 19:42
2003.06.05
--- | शाखा बिना शीर्षक के थी |


3-13004
zubbo
2003-05-19 12:18
2003.06.05
बड़ा सवाल है।


1-13127
KA-87
2003-05-25 18:03
2003.06.05
मुझे MessageBox को मारने की आवश्यकता है ...।


14-13458
लेस्या
2003-05-16 11:16
2003.06.05
और IE में Win2000 ActiveX- घटकों को लोड किया जाता है यदि उपयोगकर्ता ...


8-13335
मिहान
2003-02-22 17:28
2003.06.05
कैसे स्क्रीन redraw करने के लिए





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский