Results 1 to 12 of 12
Thread: Ìàëêî ïîìîù çà VB.net GDI
Hybrid View
-
20th February 2010 00:23 #1Registered User
Join Date: Aug:2009
Location: plovdiv
Posts: 17
Ìàëêî ïîìîù çà VB.net GDI
Çäðàâåéòå,
èìàì íóæäà îò ìàëêî ïîìîù. Ïðîãðàìàòà ìè ÷åðòàå ñ GDI âúðõó PictureBox êîéòî ñè èìà çàðåäåíà êàðòèíêà. Òðÿáâà ìè â äàäåí ìîìåíò äà ñå ñåéâà íàäðàñêàíîòî èçîáðàæåíèå è ñëåä êàòî ñå íà÷åðòàÿò îùå íåùà âúðõó ïèê÷úðáîêñà äà ìîæå äà ñå âúçñòàíîâè îò ñåéâàíîòî èçîáðàæåíèå, íî íÿìàì èäåÿ êàê ùå ñòàíå.
Áëàãîäàðÿ ïðåäâàðèòåëíî çà èäåèòå è ïîìîùòà.
-
20th February 2010 11:34 #2
Ïðåäïîëàãàì èêàø äà ðåàëèçèðàø Undo/redo menagment
Ìîæå äà ñòàíå ïî íÿêîëêî íà÷èíà...
Íàé-ïðîñòèÿ å ñ åäèí ñïèñúê undoreduList, â êîéòî äà äîáàâÿø Bitmap, îò ãðàôèêàòà íà âñåêè MouseUp event è åäèí counter äî êúäå â ñïèñúêà ñè ñòèãíàë, ò.å. íà Undo counter-a íàìàëÿâà ñ åäíî è ðèñóâàø Bitmap-à íà ïîçèöèÿ undoreduList(counter), íà Redo counter-a ñå óâåëè÷àâà ñ åäíî è ïàê ðèñóâàø Bitmap-à íà ïîçèöèÿ undoreduList(counter)
Íà íîâ MouseUp, ako èìàø ïðîìÿíà ïî ðèñóíêàòà, ïðåäè äà äîáàâèø íîâà êàðòèíêà (Snapshot íà òåêóùî ñúñòîÿíèå), òðÿáâà äà çà÷èñòâàø îò ñïèñúêà undoreduList âñè÷êî ñëåä counter-à, çà äà èçáåãíåø âúçñòàíîâÿâàíå íà íåæåëàíè êàðòèíêè...
Òîâà å ëîãèêàòà â îáù ñìèñúë (Bitmap ìîæå äà å äð îáåêò çàâèñè êàê ñè ðåàëèçèðàë ðèóâàíåòî è àïï-òî èçîáùî)"Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
20th February 2010 14:58 #3Registered User
Join Date: Aug:2009
Location: plovdiv
Posts: 17
Áëàãîäàðÿ ìíîãî. È àç ãî ìèñëèõ ïî ïîäîáåí íà÷èí íî äîñòà ïî ëåéìúðñêî. À èìàì îùå åäèí âúïðîñ - êàê ìîãà äà íàïðàâÿ ïèê÷úðáîêñ ñ ïðîçðà÷åí ôîí, ò.å ñàìàòà êàðòèíêà å ñ ïðîçðà÷åí ôîí íî êîãàòî ïèê÷úðáîêñà å âúðõó äðóã ïèê÷úð áîêñ èìà ôîí.
-
20th February 2010 15:48 #4
-
20th February 2010 16:04 #5Registered User
Join Date: Aug:2009
Location: plovdiv
Posts: 17
íå, íå ñòàâà
âìåñòî êàðòèíêàòà îò äðóãèÿ ïèê÷úðáîêñ, ïðîçèðà ôîíà íà ôîðìàòà
-
20th February 2010 17:10 #6
Ðàáîòè ñè

Transparent çà BackColor, îçíà÷àâà, ÷å äàäåí êîíòðîë òè å ïðîçðà÷åí ñïðÿìî Pàrent-à ñè
Ò.å. ïîêàçâà òè ôîíà íà ôîðìàòà çàùîòî ïî ïîäðàçáèðàíå Pàrent íà âñè÷êèòå òè êîíòðîëè å îñíîâíàòà ôîðìà
 event-a Load_Form
äàé íà pictureBox2.Parent = pictureBox1, êúäåòî â pictureBox1 ñè çàðåäèë êàðòèíêàòà êîÿòî èñêàø, à pictureBox2 òè å ñ Transparent çà BackColor"Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
20th February 2010 17:24 #7Registered User
Join Date: Aug:2009
Location: plovdiv
Posts: 17
äà òàêà íàèñòèíà ñòàâà
ìåðñè ìíîãî
-
24th February 2010 08:53 #8Registered User
Join Date: Aug:2009
Location: plovdiv
Posts: 17
èìàì îùå åäèí ìàëêî ãëóïàâ âúïðîñ. Êàê äà èçòðèÿ îáåêò îò òèï Rectangle èíèöèàëèçèðàí â õèéïà ïðåäè ãàðáèäæ êúëåêòîðà èëè äà íàêàðàì êúëåêòîðà äà ñå ñòðàòèðà â îïðåäåëåí ìîìåíò, çàùîòî â ìîìåíòà ïðèëîæåíèåòî ìè èçïîëçâà óæàñíî ìíîãî ðàì.
-
26th February 2010 12:35 #9
Îáèêíîâåíî çà ïðîèçâîëåí îáåêò:
obj.Dispose(true) - oñâîáîæäàâà âñè÷êè èçïîëçâàíè ðåñóðñè îò îáåêòà
obj.Finalize() - ôîðñèðà èçòðèâàíå ïðåäè GC.
Åòî òè è êàê ðàáîòè ñàìèÿò GC:
http://msdn.microsoft.com/en-us/magazine/bb985011.aspx
òðÿáâà òè ïîâå÷êî òåîðèÿ
"Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë
-
24th February 2010 18:41 #10Banned
Join Date: Nov:2007
Location: Sofia
Posts: 1,400
PictureBox-a â .NET íå å ìíîãî ïîäõîäÿù çà ðèñóâàíå ... èìà âçåèçâåñòíè ïðîáëåìè ñ íåãî.
-
1st March 2010 23:43 #11Registered User
Join Date: Aug:2009
Location: plovdiv
Posts: 17
Äà íàèñòèíà ìè òðÿáâà ïîâå÷êî òåîðèÿ
îñîáåíî ïðè ïîëîæåíèå ÷å ñåãàøíàòà å åäâà ëè íà êîòà íóëà
íî ïî ïðèíöèï ñå çàíèìàâàì ñ äðóãè íåùà è çàòîâà îáùî âçåòî ìè òðÿáâà âá.íåò çà òîçè ïðîåêò ñàìî à ïî-êúñíî ùå íàâëèçàì ïî-ñåðèîçíî â òåîðèÿòà ìó
èìàì îùå åäíî ìàëêî âúïðîñ÷å
êàê âúâ âèçóúë ñòóäèîòî äà äîáàâÿ ãîòîâà ôîðìà è äà ñå çàïàçÿò àáñîëþòíî âñè÷êèòå è õàðàêòåðèñòèêè
â ìîìåíòà êîãàòî ÿ äîáàâÿ âñè÷êè êàðòèíêè êîèòî íå ñà â ðåñúðñèñ èç÷åçâàò
è ñå ÷óäÿ äàëè èìà íÿêàêúâ ïî-ëåñåí âà÷èí è äà ñè ñïåñòÿ âúâåæäàíåòî èì íà íîâî
-
2nd March 2010 09:02 #12
Òåîðèÿ çà .NET êàòî öÿëî íå çà VB

Èíà÷å êàê òàêà òè èç÷åçâàò êàðòèíêèòå? ßâíî ïúòÿ äî òÿõ òè ñå ãóáè íÿêàê? Âèæ êàê å çàäàäåí (ImageLocation). Àêî å ñ íÿêàêúâ èçðàç îò âèäà: ..\..\Dir -> ùå ãè òúðè äâå íèâà íàä exe-òî íà ïðîåêòà òè âúâ folder Dir è ñúîòâåòíî â íîâàòà, èìïîðòíàòà ôîðìà íà íîâèÿ ïðîåêò, íÿìà äà ãè èìà òàì è çàòîâà íÿìà äà ãè íàìèðà.
Îáà÷å àêî äîáàâÿø ôîðìà ñ: Äåñåí áóòîí â/ó ïðîåêòà->Àdd->Existing Item->Path\Form1.vb*, "ïðåíîñà" ùå ñå íàïðàâè êîðåêòíî è ïúòèùàòà êúì ôàéëîâåòå ùå ñå çàïàçÿò. Íî ïúê òîâà îçíà÷àâà, ÷å àêî èñêàø ïîñëå äà ïîëçâàø ïîëó÷åíîòî åõå íà äð. êîìï, ùå òðÿáâà äà îñèãóðèø ñúùèÿ ïúò äî êàðòèíêèòå è "òàì". Èëè ñ äð äóìè, àêî âçåìàø êàðòèíêèòå îò "C:\Users\currentUer\Pictures" â C:\Users\currentUer\Pictures íà äð êîìï. òðÿáâà äà èìàø èçïîëçâàíèòå êàðòèíêè, çà äà ñè ãè íàìèðà
Îñâåí òîâà àêî íà ïúðâîíà÷àëíàòà ôîðìà ñè ñëàãàë êàðòèíêè ïðåç: Select Resource oïòìåòêà íà ðàäèîáóòîíà Local Resource è òàì èçáðàíà êàðòèíêà, ñëåä: Àdd->Existing Item, ïàê ñè íàìèðà êàðòèíêèòå (äîðè è äà ñà ïðåêðúñòåíè "îðèãèíàëíèòå" èëè ïðåìåñòåíè)... òîâà ñ VS2005
Àêî îáà÷å âñè÷êè êàðòèíêè ñà òè â ðåñóðñíèÿ ôàéë íà ïðåäåí ïðîåêò òî è â íîâèÿ, òðÿáâà ïúðâî äà ñè úïäåéòíåø ðåñóðñèòå, çà äà ñå íàìèðà ïúòÿ íà êàðòèíêèòå äî òÿõ.
*Path\Form1.vb - Path å öåëèÿ ïúò äî ôîðìàòà. Ò.å. òè êàòî èçáåðåø "Existing Item" ñå îòâàðÿ openDialog äà ñè èçáåðåø êàêâî äîáàâÿø. Èçáîð íà Form1.vb, äîáàâÿ è Form1.resx è Form1.designer.vb, êúäåòî ñà îïèñàíè èçïîëçâàíèòå ðåñóðñè è êîìïîíåíòèòå ïî ôîðìàòà ñúîòâåòíî"Íèêîãà íå ìîæåì äà ñìå ñèãóðíè, ÷å ìíåíèåòî, êîåòî ñå ñòðåìèì äà çàäóøèì å ïîãðåøíî, à è äà áÿõìå ñèãóðíè, ïàê áè áèëî ïîãðåøíî äà ãî çàäóøèì."
Äæîí Ñòþàðä Ìèë




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè