بازدید نسخه کامل شده : net. بيان تو البته از نوع سي شارپيش
دوستان يك كمكي بكنيد اين پروزه ما تكميل شه
تو اين پروزه فقط ميشه يك تصو يرو لود كرد وچرخوند
ميخوام اگه بشه كاراي ديگه اي هم بشه روي تصوير انجام داد متل بلور كردن و زوم كردن و ...
با تشكر از دوستاني كه كمك خواهند كرد :n_anzar: فایل ÷روزه (http://www.sharemation.com/majidhashemi/RotateImage_demo.zip?unq=73j3yo)
overcrash
09 آبان 1383, 14:13
اول اينكه چه خوب شد ما يه vc#.net كار اينجا پيدا كرديم :)
دوم اينكه اين فايلت پسورد ميخواد عزيز !
سوم اينكه يه سري سوال راجب سي شارپ دارم. فكر ميكني بتوني كمكم كني؟!
bluestar_58
11 آبان 1383, 00:08
من هم يه چيزايي vc# بلدم بيشتر با ديتا بيس و ado.net كار كردم ولي بپرسين حالا اگه كار از دستم بر بياد خوشحال ميشم!
Bluestar
«آ ةآژّ كآVى« و گV»ّ ئوآأ »«ى پVئىNى«
PASS=1234567
Your user name is: majid2000
file (http://www.sharemation.com/majid2000/RotateImage_demo.zip?unq=742shs)
overcrash
11 آبان 1383, 15:06
خوب براي زوم كردن ميتوني كارهاي زيرو انجام بدي:
1. يه متغير Zoom تعريف كن:
private double Zoom = 1.0;
2.يه تغيير تو تابعي كه عكس رو لود ميكنه بايد بدي اين تغغيرات فرم تورو به اندازه عكست ميكنه البته با حفظ اندازه پيش فرض خودش:
img = (Bitmap) Bitmap.FromFile(ofd.FileName);
this.AutoScroll = true;
this.AutoScrollMinSize = new Size ((int)(img.Width * Zoom), (int)(img.Height * Zoom));
this.Invalidate();
angle.Enabled = true;
3.حالا بايد زوم كنيم كه ميتوني يه كليد براش درست كني ولي دستور براي مثلا زوم 50% اينجوريه:
Zoom = 0.5;
this.AutoScrollMinSize = new Size ((int)(img.Width * Zoom), (int)(img.Height * Zoom));
this.Invalidate();
خوب بازم اگه مشكلي بود بگو :wink:
overcrash
11 آبان 1383, 15:23
راستي يه سوال كوچيك داشتم كه هركدوم بلد بودين كمكم كنيد: من داخل يك MDI يه منو دارم كه يكي از كليدهاش يه فرم صدا ميزنه. مشكل من اينه كه ميخوام اين فرم فقط يك بار ساخته بشه يعني دوباره كه كاربر كليد زد اگه اون فرم داخل برنامه هست دوباره ايجاد نشه بلكه فقط صدا زده بشه ولي اگه داخل برنامه وجود نداره يدونه جديد بسازه ؟!
hamed_h
11 آبان 1383, 16:52
فرم MDI يه خصوصيت به اسم activemdichiled داره.
اين خصوصيت ارايه اي از فرمهاي فعال توي mdi رو بر ميگردونه .
شما ميتوني با استفاده از يه حلقه for..each يا از طريق ارايه اي از فرمها چك كني تا ببيني كه فرم مورد نظرت وجود داره يا نه .
hamed_h
11 آبان 1383, 20:17
اقا يه اشتباهي شده . خصوصيت mdichildren اين كارو مي كنه . بالا اشتباهي يه خصوصيت ديگه رو نوشتم
overcrash
11 آبان 1383, 20:55
آقا چرا با خصوصيتهاي يه برنامه اينجور بازي ميكني :) ... حالا اون به جهنم آخه چرا ملتو سركار ميزاري :wink:
شوخي كردم دستت درد نكنه ولي كاش يه كد هم ميذاشتي
hamed_h
12 آبان 1383, 07:58
ارايه اي از فرمها رو تعريف مي كني . يعني :
Dim Frm As Form() = Me.Mdichildren
حالا با استفاده از متد IndexOf از اينكه فرم مورد نظرت توي اين ارايه هست يا نه مطمپن ميشي . اگه بود كه اونوقت لازم نيست فرم رو درست كني . اگه هم نبود كه فرم رو با استفاده از متد سازنده New ايجاد مي كني .
اگه IndexOf عدد منفي برگردونه يعني نتونسته بوي ارايه اين فرم رو پيدا كنه . يعني :
If Frm.IndexOf ( Frm , YuorFormName ) < 0 Then
FrmAbout = New FrmAbout
FrmAbout.Show
Else
FrmAbout.Activate يا FrmAbout.Show
End If
اگه باز مشكلي بود بگو . :wink:
bluestar_58
12 آبان 1383, 10:07
سلام
در مورد همين جواب بالاي..ببخشيدا جسارت نباشه به جاي لوپ زدن ميشه يه كار ديگه كرد خيلي راحت تر كرد
البته نتيجه يكيه فقط اين راه حل ديگه است
if(formname.IsDisposed)
{
formname=new Formname
formname.MDIparent=yourMdiformname
}
formname.show
ببخشيد كه پرانتز ها به هم ريختند راهي براي درست كردنشون ظاهرا وجود نداره ولي فكر كنم كه كد مشخص باشه....
overcrash
13 آبان 1383, 13:16
حامدجان من نتونستم آرايه اي كه ميخوام رو با vc#.NET درست كنم! :roll:
ولي جواب bluestar_58 بايد بهتر باشه فكر كنم. البته من يه مشكل دارم اونم اينكه تو اين كد:
if(frm.IsDisposed)
{
childForm frm=new childForm();
frm.MdiParent=this;
}
frm.Show();
يك خطا وجودداره :
The type or namespace name 'frm' could not be found (are you missing a using directive or an assembly reference?) bluestar_58 تو خودت اينو يه بار امتحان كن چون فكر ميكنم بايد frm قبل از if تعريف شده باشه. (من چون هيچي بلد نيستم شايد اشتباه ميكنم :wink: )
لطفا فعلا به سوال من جواب بديد
كاراي ديگه اي هم ميشه باعكس انجام داد اونارو بگين
اگه كسي ميدونه بگه لطفا
:oops: :oops: :oops: :oops: :oops: :oops:
bluestar_58
13 آبان 1383, 23:55
سلام
frm بايد اسم اون فرم شما باشه.. و شما بايد قطعا قبلا يه جاي اونو تعريف كرده باشين...يعني
اين خط
childForm frm=new childForm();
بايد قبلا هم اومده باشه...و اينجا شما دارين وجود يا عدم وجود اون فرم را دوباره چك ميكنيد..در صورتي كه اگر قبلا frm را تعريف نكرده باشين روي خط اول كد بهتون اون error را ميده
شما يك بار جاي از برنامتون بايد اون فرم را ساخته و تعريف كرده باشين ..بعد هر بار كه اون منو كليك ميشه وجود داشتنش را چك كنيد...كه در صورت dispose شدن بايد دوباره كانستراكتور را صدا بزنيد...
اميدوارم كه اين مشكلتون را حل كنه...
overcrash
14 آبان 1383, 14:12
مرسي bluestar_58 عزيز خيلي عالي بود
aho جان من يه سري كد ديگه مربوط به افكتهاي رنگ دارم كه اينجا مينويسم بعدا ;)
ياوراگه سريعتر اوستادش كني ممنون ميشم
اقا من يك فوتوشاپ اوليه ميخوام
در ضمن ميتونين به فايل يه نگاهي بيندازيد :!:
يه دستي به سروگوشش بكشيد
اگه كسي اپن جي ال كاركرده باشه يه كمكي بكنه كه عالي ميشه
مرسي :!: :!:
bluestar_58
16 آبان 1383, 11:48
سلام overcrash !
خواهش ميكنم!!!كاري نكردم كه!!
نخير مثل اينكه اصلا موضو ع عوض شد
ااصلا انگار نه انگار :!: :!: ما اينجا سوال پرسيديم :oops: :oops:
وی بولتین نسخه 3.8.4, تمام حقوق محفوظ می باشد ©
2000-2006, نرم افزار تجاری شرکت Jelsoft