0

تاپیک تخصصی #Visual c: پاسخگویی به روز به کلیه سوالات عمومی و تخصصی

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

پاسخ به: تاپیک تخصصی #Visual c: پاسخگویی به روز به کلیه سوالات عمومی و تخصصی
یک شنبه 4 فروردین 1392  3:38 PM


نقل قول ebrahim_68_68

به نام خدا با عرض سلام خدمت تمام دوستان و مدير محترم........

لينك سوالم http://up.toca.ir/images/ijtxdr5v3tsunel4dl8o.rar

با تشكر از شما اگه توضيحي مختصر در مورد كد هاي كه استفاده ميكنيد بدهيد ممنون ميشم

با تشكر فراوان


 

با سلام و احترام خدمت شما کاربر گرامی

من پاسخ سوالتون رو همون روز که پست گذاشته بودید بدست اوردم ولی متاسفانه فراموش کردم بهتون پاسخ بدم ، از این بابت ازتون معذرت می خوام

پاسخ سوال 2 :

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Imaging;


namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            System.Drawing.Bitmap pic = new Bitmap("e:\\300.jpg");
            
            
            Graphics g = Graphics.FromImage(pic);

            
            for (int j = 300; j < 500; j++)
                pic.SetPixel(j, 400, Color.Gold);

            for (int i = 300; i < 500; i++)
                pic.SetPixel(i, 200, Color.Green);

            for (int j = 200; j < 400; j++)
                pic.SetPixel(300, j, Color.Silver);

            for (int i = 200; i < 400; i++)
                pic.SetPixel(500, i, Color.Red);

            SolidBrush s2 = new SolidBrush(Color.Red);

            g.FillEllipse(s2, 10, 10, 50, 50);


            System.IO.MemoryStream s = new System.IO.MemoryStream();
           
            pic.Save(s, System.Drawing.Imaging.ImageFormat.Bmp);
            pic.Dispose();
            System.IO.FileStream s1 = new System.IO.FileStream("e:\\output300.jpg", System.IO.FileMode.OpenOrCreate);
            s.WriteTo(s1);
            s.Close();
            s1.Close();

        }
    }
}

قسمت های قرمز رنگ رو من به کد شما اضافه کردم

Graphics g = Graphics.FromImage(pic);

با این کد ما یک شی گرافیک می سازیم و تصویرمون رو توی اون قرار میدیم تا از متدهای موجود توی گرافیک استفاده کنیم ، مثلاً بتونیم دایره ، مربع و سایر اشکال هندسی رو رسم کنیم

اما دستورات بعدی:

SolidBrush s2 = new SolidBrush(Color.Red);

g.FillEllipse(s2, 10, 10, 50, 50);

خط اول مربوط به ایجاد یک براش یا همون مداد و خطی هست که می خوایم داشته باشیم و رنگ اون خط رو مشخص می کنیم

و در خط دوم با این دستور یک دایره با براش مورد نظر و نقطه x,نقطه y و عرض و ارتفاع رو مشخص می کنید تا براتون روی عکستون رسم کنه.

در مورد سوال اول شما تونسته بودید دو تصویر رو با هم ادغام کنید ، گفتم بیام و دو تصویر ادغام شده و به عنوان یک تصویر در نظر بگیرم و با تصویر سوم ادغام کنم که متاسفانه این روش هم جواب نداد ، در صورتی که راه مناسبی پیدا کردم حتما بهتون پاسخ خواهم داد

با تشکر / موفق باشید

تشکرات از این پست
ebrahim_68_68
دسترسی سریع به انجمن ها