Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
dasha123456789
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 3
1

Задачи по C#, может кто знает как реализовать

15.06.2015, 18:23. Просмотров 494. Ответов 4
Метки нет (Все метки)

999
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2015, 18:23
Ответы с готовыми решениями:

Переменная с контролами. кто знает как реализовать?
Я напишу чтоб Вы поняли о чем я... var Control = {textBox1, textBox2}; //...

Кто знает как вычислить выражение
собственно задачка :) int a=5; int b^=~--~~-~-~a;

Кто знает java, скажите, как перевести код на c#
Вот собственно код: TrustManager trustAllCerts = new TrustManager{ ...

Знает кто-нибудь, как вообще пишутся расширения для VS?
Хочу написать функционал, чтобы автоматом сортировало методы, свойства, поля и...

Кто может объяснить как работает эта программа?
Задача такая : нужно считать из строки и вывести то, что находится внутри...

4
Ev_Hyper
15.06.2015, 18:24
  #2
 Комментарий модератора 
dasha123456789,
Задания перепечатайте на форум.
Один вопрос - одна тема
0
Горелый
70 / 44 / 17
Регистрация: 20.03.2014
Сообщений: 197
15.06.2015, 18:26 3
Так с лёту не реализую, но если есть методички то выкладывай, помогу.
0
dasha123456789
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 3
15.06.2015, 18:34  [ТС] 4
Проблема в том, что нет методички.
0
Storm23
Эксперт .NETАвтор FAQ
6474 / 3900 / 1436
Регистрация: 11.01.2015
Сообщений: 5,058
Записей в блоге: 32
15.06.2015, 19:55 5
dasha123456789,
Задание №12 (или №4, только с другой матрицей)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Net;
using System.Windows.Forms;
 
namespace WindowsFormsApplication297
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            var img = (Bitmap)Image.FromStream(new WebClient().OpenRead("http://www.cs.cmu.edu/~chuck/lennapg/len_std.jpg"));
            BackgroundImage = img;
            BackgroundImageLayout = ImageLayout.Center;
 
            /*
            var kernel = new double[,]
                             {{0.1, 0.1, 0.1},
                              {0.1, 0.1, 0.1},
                              {0.1, 0.1, 0.1}};*/
 
            var kernel = new double[,]
                             {{0, -1, 0},
                              {-1, 4, -1},
                              {0, -1, 0}};
 
            new Button() { Parent = this, Text = "Process" }.Click += delegate { Convolution(img, kernel); Invalidate(); };
        }
 
        private void Convolution(Bitmap img, double[,] matrix3x3)
        {
            using(var wr = new ImageWrapper(img))
            foreach(var p in wr)
            {
                var R = 0d;
                var G = 0d;
                var B = 0d;
 
                for (int i = 0; i < 3; i++)
                for (int j = 0; j < 3; j++)
                {
                    var pixel = wr[p.X + i - 1, p.Y + j - 1];
                    R += matrix3x3[j, i] * pixel.R;
                    G += matrix3x3[j, i] * pixel.G;
                    B += matrix3x3[j, i] * pixel.B;
                }
                wr.SetPixel(p, R, G, B);
            }
        }
    }
 
    /// <summary>
    /// Враппер над Bitmap для быстрого чтения и изменения пикселов.
    /// Также, класс контролирует выход за пределы изображения. При чтении за границей изображения - возвращает DefaultColor, при записи за границей изображения - игнорирует присвоение.
    /// </summary>
    public class ImageWrapper : IDisposable, IEnumerable<Point>
    {
        public int Width { get; private set; }
        public int Height { get; private set; }
        public Color DefaultColor { get; set; }
        private byte[] data;
        private byte[] outData;
        private int stride;
        private BitmapData bmpData;
        private Bitmap bmp;
 
        public ImageWrapper(Bitmap bmp, bool copySourceToOutput = false)
        {
            Width = bmp.Width;
            Height = bmp.Height;
            this.bmp = bmp;
 
            bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadWrite, PixelFormat.Format32bppArgb);
            stride = bmpData.Stride;
 
            data = new byte[stride * Height];
            System.Runtime.InteropServices.Marshal.Copy(bmpData.Scan0, data, 0, data.Length);
 
            outData = copySourceToOutput ? (byte[])data.Clone() : new byte[stride * Height];
        }
 
        public Color this[int x, int y]
        {
            get
            {
                var i = GetIndex(x, y);
                return i < 0 ? DefaultColor : Color.FromArgb(data[i + 3], data[i + 2], data[i + 1], data[i]);
            }
 
            set
            {
                var i = GetIndex(x, y);
                if (i >= 0)
                {
                    outData[i] = value.B;
                    outData[i + 1] = value.G;
                    outData[i + 2] = value.R;
                    outData[i + 3] = value.A;
                };
            }
        }
 
        public Color this[Point p]
        {
            get { return this[p.X, p.Y]; }
            set { this[p.X, p.Y] = value; }
        }
 
        public void SetPixel(Point p, double r, double g, double b)
        {
            if (r < 0) r = 0;
            if (r >= 256) r = 255;
            if (g < 0) g = 0;
            if (g >= 256) g = 255;
            if (b < 0) b = 0;
            if (b >= 256) b = 255;
 
            this[p.X, p.Y] = Color.FromArgb((int) r, (int) g, (int) b);
        }
 
        int GetIndex(int x, int y)
        {
            return (x < 0 || x >= Width || y < 0 || y >= Height) ? -1 : x * 4 + y * stride;
        }
 
        public void Dispose()
        {
            System.Runtime.InteropServices.Marshal.Copy(outData, 0, bmpData.Scan0, outData.Length);
            bmp.UnlockBits(bmpData);
        }
 
        public IEnumerator<Point> GetEnumerator()
        {
            for (int y = 0; y < Height; y++)
                for (int x = 0; x < Width; x++)
                    yield return new Point(x, y);
        }
 
        System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
        {
            return GetEnumerator();
        }
    }
}
Название: 1.png
Просмотров: 56

Размер: 196.3 Кб Название: 2.png
Просмотров: 55

Размер: 134.3 Кб
0
15.06.2015, 19:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2015, 19:55

Кто знает что за ошибка?
При подключении БД(Sql) в C# когда я добавляю DataGridView и ссылаюсь на...

Кто-то знает где можно найти симулятор андроида на ПК?
Всем привет , нужно найти средство что бы создавать симулятор андроида на пк,...

Socket. Отправка данных всем, кто знает адрес:порт сервера
Здравствуйте, уважаемые формучане, возник вопрос, а можно ли сделать такой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru