VB.NET වලින් චිත්ර ඇඳීමේ යෙදුමක් සකස් කරගන්නා ආකාරය

VB.NET යනු මයික්‍රොසොෆ්ට් විෂුවල් ස්ටුඩියෝ වේදිකාව තුළ භාවිත වන ක්‍රමලේඛන භාෂාවක් වන අතර එය නව ආරම්භකයින් සඳහා ද පහසුවෙන් ඉගෙන ගත හැකි මෙවලමකි. මෙම භාෂාව භාවිතයෙන් සරල චිත්‍ර ඇඳීමේ මෘදුකාංගයක් නිර්මාණය කිරීම ඔබේ ක්‍රමලේඛන කුසලතා වැඩි දියුණු කර ගැනීමට හොඳ ක්‍රමයකි. GDI+ නම් ග්‍රැෆික් එන්ජිම මඟින් මෙවැනි යෙදුම් සඳහා අවශ්‍ය පහසුකම් සැපයීම හේතුවෙන් රේඛා, හැඩවල්, හා වර්ණ සහිත ඇඳීම් පහසුවෙන් නිර්මාණය කරගත හැක. Feedback.

මෙම සම්පත හරහා ඔබට පියවරෙන් පියවර ඉගෙන ගන්නා ක්‍රමය සමඟ VB.NET හි ග්‍රැෆික් හැකියාවන් පිළිබඳ අවබෝධයක් ලැබෙනු ඇත. Paint වැනි සරල යෙදුමක් සාදා ගැනීම හරහා සිදුකිරීම්, මූස් සිදුවීම්, හා බිට්මැප් රූප හැසිරවීම ඉගෙන ගත හැක. Linux ක්‍රමලේඛන මාර්ගෝපදේශ වෙබ් අඩවියේ ද මෙවැනි පාඩම් පෙළක් ඇත.

ව්‍යාපෘති පරිසරය සකස් කිරීම

VB.NET වලින් යෙදුමක් නිර්මාණය කිරීම සඳහා පළමුව විෂුවල් ස්ටුඩියෝ මෘදුකාංගය නිවැරදිව ස්ථාපනය කර ගත යුතුය. නවතම අනුවාදයක් භාවිත කිරීම නිර්දේශ කෙරේ. ස්ථාපනය කළ පසු නව ව්‍යාපෘතියක් ආරම්භ කර Windows Forms App වර්ගය තෝරා ගන්න. මෙය ඔබට සැකසුම් කවුළුවක් සමඟ ක්‍රියාත්මක කළ හැකි යෙදුමක් නිර්මාණය කර ගැනීමට ඉඩ සලසයි.

ඉන් පසු ඔබට අවශ්‍ය මෙවලම් තෝරා ගන්න. Panel පාලකයක් ඇඳීම් ප්‍රදේශය ලෙස ක්‍රියා කරයි. Button මඟින් ඔබට විවිධ ඇඳීම් මෙවලම් අතර මාරුවීමට හැකියාව ලැබේ. ColorDialog මඟින් පරිශීලකයාට ඇඳීම් සඳහා තමන් කැමති වර්ණය තෝරා ගැනීමේ හැකියාව ලැබේ.

මෙම මූලික සැකසුම් සම්පූර්ණ කළ පසු පරිසරය ඔබට සූදානම් වේ. ආරම්භකයින් සඳහා මෙය සරල ක්‍රමයක් වන අතර සංකීර්ණ වින්‍යාස අවශ්‍ය නැත. කුඩා ව්‍යාපෘතියකින් ආරම්භ කිරීම ඉතා සුදුසු වේ.

GDI+ ග්‍රැෆික් එන්ජිම

GDI+ යනු Windows මෙහෙයුම් පද්ධතිය මත ග්‍රැෆික් ක්‍රියාකාරකම් සිදු කිරීම සඳහා භාවිතා කරන එන්ජමකි. VB.NET හි Graphics පංතිය මඟින් මෙම එන්ජම භාවිත කරමින් ඇඳීම් සිදු කළ හැක. DrawLine, DrawRectangle, DrawEllipse වැනි ක්‍රම මඟින් මූලික හැඩ ඇඳීමට හැකිය. FillRectangle වැනි ක්‍රම මඟින් හැඩ තුළ වර්ණ පිරවීම සිදු කළ හැක.

පහත වගුවේ VB.NET හි විවිධ ඇඳීම් ක්‍රම අතර සැසඳීම දැක්වේ:

ක්‍රමය විස්තරය භාවිතය
DrawLine සරල රේඛාවක් ඇඳීම කූඩු, රේඛා ඇඳීම
DrawRectangle සෘජුකෝණාකාර හැඩයක් කොටු, බෝක්කු
DrawEllipse ඉලිප්සාකාර හැඩයක් වෘත්ත, බීම
FillRectangle හැඩයක් තුළ වර්ණ පිරවීම පසුබිම් වර්ණ

Mouse Events හරහා ඇඳීම

ඇඳීම් යෙදුමක හදවත වන්නේ MouseDown, MouseMove, MouseUp සිදුවීම් ය. MouseDown සිදුවීම මඟින් ඇඳීම ආරම්භ වන ස්ථානය පෙන්වයි. MouseMove සිදුවීම මඟින් මූස් චලනය වන සෑම අවස්ථාවකදී ම රේඛා කොටස් ඇඳීම සිදු වේ.

මෙය සඳහා isDrawing නම් Boolean විචල්‍යයක් හා startPoint නම් Point විචල්‍යයක් භාවිත කළ හැක. MouseDown සිදුවීමේ දී isDrawing සත්‍ය ලෙස සකසා මූස් පිහිටීම startPoint විචල්‍යයට පවරනු ලැබේ. මෙහි මූලික කේතය පහත පරිදි වේ:

Private isDrawing As Boolean = False
Private Sub Panel1_MouseDown(sender As Object, e As MouseEventArgs)
    isDrawing = True
    startPoint = New Point(e.X, e.Y)
End Sub

MouseUp සිදුවීමේ දී isDrawing අසත්‍ය ලෙස නැවත සකසනු ලැබේ. මෙම සිදුවීම් තුන එකට ක්‍රියා කිරීම මඟින් නිරන්තර ඇඳීම් පාලනය කරගත හැකි අතර මෙය ඔබගේ යෙදුමට ස්වාභාවික ඇඳීම් අත්දැකීමක් ලබා දෙයි.

මෙවලම් පුවරුව සහ විකල්ප

ඇඳීම් යෙදුමක් ඵලදායි වීමට නම් පරිශීලකයාට විවිධ මෙවලම් අතර තෝරා ගැනීමේ හැකියාව තිබිය යුතුය. පැන්සල, බුරුුෂා, රේඛා, සෘජුකෝණාකාර, ඉලිප්සාකාර වැනි මෙවලම් සම්බන්ධයෙන් Button පාලක භාවිත කළ හැක. එක් එක් Button එකක් මඟින් දැනට ක්‍රියාත්මක මෙවලම වෙනස් කරයි.

මෙයට අමතරව, TrackBar මඟින් පැන්සල් ඝනකම වෙනස් කිරීමට හැක. ColorDialog මඟින් වර්ණ තෝරා ගැනීමේ පහසුව ලැබේ. SaveFileDialog මඟින් ඇඳීම ගොනුවක සුරැකීමට ඉඩ සලසයි. වෙබ් නිර්මාණ ක්ෂේත්‍රයේ ද මෙවැනි අතුරු මුහුණත් සැකසීමේ ක්‍රම භාවිත වන නිසා මෙවැනි අත්දැකීම් වෙනත් ව්‍යාපෘති සඳහා ද වටිනා වේ.

රූප සුරැකීම සහ පූරණය

නිර්මාණය කළ ඇඳීම පසුව භාවිත කිරීම සඳහා ගොනුවක සුරැකීම අත්‍යවශ්‍ය වේ. Bitmap පංතිය මඟින් මෙය සිදු කරගත හැක. Panel එකේ රූපය බිට්මැප් එකකට පරිවර්තනය කර PNG හෝ JPEG ආකෘතියෙන් සුරැකිය හැක.

කුඩා ගොනු ප්‍රමාණයකට PNG ආකෘතිය සුදුසු වන අතර, ඡායාරූප වැනි රූප සඳහා JPEG වඩා සුදුසු වේ. OpenFileDialog භාවිත කර ඇඳීම නැවත පූරණය කළ හැක. ස්මාර්ට් ගෙදර තාක්ෂණය පිළිබඳ පාඩම් වල ද මෙවැනි රූප සැකසුම් ක්‍රම පිළිබඳ සඳහන් වේ.

දෝෂ නිරාකරණය සහ ප්‍රශස්තකරණය

කේතය ලිවීමේ දී විවිධ දෝෂ ඇති විය හැක. පෙන්නුම් නොවන කවුළුවක් මත ඇඳීම් සිදු කිරීම බොහෝ ආරම්භකයින්ට මුහුණ දීමට සිදුවන ගැටළුවකි. මෙයට Panel පාලකයේ Refresh ක්‍රමය භාවිත කිරීම විසඳුමක් වේ.

ඇඳීම් ක්‍රියාකාරිත්වය මන්දගාමී වී ඇත්නම් බිට්මැප් ප්‍රමාණය අඩු කිරීම හෝ ඇඳීම් කොටස් සීමා කිරීම වැනි ක්‍රම භාවිත කළ හැක. නව අංග එකතු කිරීමේ දී කේතය ක්‍රමානුකූලව සමාලෝචනය කිරීම ද වැදගත් වේ.

ඉදිරියට ගමන් කිරීම

VB.NET වලින් නිර්මාණය කළ ඇඳීම් යෙදුම තවත් දියුණු කිරීමට බොහෝ ක්‍රම ඇත. ස්ථර (Layers), පෙළ, හා Undo/Redo විධාන එකතු කිරීම මඟින් යෙදුම සම්පූර්ණ කළ හැක. මෙම යෙදුම වැඩි දියුණු කිරීමට සහාය