Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Penelent
Заблокирован
1

Исправить код, растягивающий изображение

10.09.2015, 18:44. Просмотров 900. Ответов 22
Метки нет (Все метки)

посмотрите пожалуйста в чем проблема в функции? я никак не могу найти ошибку
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static Image GetScaledBackground(Image bg, Size size)
        {
            int w = size.Width + bg.Width - size.Width % bg.Width;
            int h = size.Height + bg.Height - size.Height % bg.Height;
            var r = new Bitmap(w, h);
            var g = Graphics.FromImage(r);
 
            int x = 0, y = 0;
 
            while (y < r.Height)
            {
                while (x < r.Width)
                {
                    g.DrawImage(bg, new Point(x, y));
                    x += bg.Width;
                }
 
                x = 0;
                y += bg.Height;
            }
 
            return r;
        }
функция получает однотонное фоновое изображение и должна как бы растянуть его, но если просто через DrawImage растягивать то портится качество, поэтому я как бы делаю нарезку из фона, а у меня вместо этого получаются какие то квадратики фона чередующиеся с белым цветом (во вложении)
0
Миниатюры
Исправить код, растягивающий изображение  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.09.2015, 18:44
Ответы с готовыми решениями:

Код не отображает картинку с камеры. Исправить код
using System; using System.Collections.Generic; using System.ComponentModel;...

Переделать код, поворачивающий изображение
По заданию было дано написать поворот изображения. В классе выше (здесь не...

Исправить код
Здравствуйте. Столкнулась с такой проблемой, что Windows form начинает отсчет с...

Исправить код программы
public partial class Form1 : Form { public Form1() { ...

Исправить и оптимизировать код
Код: using System; using System.Collections.Generic; using...

22
Woldemar89
TheGreatCornholio
1165 / 653 / 272
Регистрация: 30.07.2015
Сообщений: 2,263
Завершенные тесты: 1
10.09.2015, 21:15 21
Цитата Сообщение от Penelent Посмотреть сообщение
самая дельная мысль в теме, спасибо это то что нужно
Ты офигел? В вопросе хоть одно упоминание о фоне формы есть?

Если бы ты спросил, как создать на форме фон, замощенный изображением 100х100, ответили бы сразу.
А ты спросил про функцию которая изображения растягивает!
0
Penelent
Заблокирован
10.09.2015, 21:15  [ТС] 22
все уже проблема решена (ImageLayout.Tile)
0
Woldemar89
TheGreatCornholio
1165 / 653 / 272
Регистрация: 30.07.2015
Сообщений: 2,263
Завершенные тесты: 1
10.09.2015, 21:16 23
пс - Больше не ешь мозги людям.
0
10.09.2015, 21:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2015, 21:16

Записная книжка (исправить код)
В чем ошибка программы? На форме надо сделать. Написание прописными буквами...

Треугольник Серпинского - исправить код
using System; using System.Collections.Generic; using System.ComponentModel;...

Исправить код, сериализующий JSON
Честно не понимаю в чем проблема в этом примере using System; using...


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

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

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