Меню Закрыть

Данные из буфера обмена невозможно вставить paint

Содержание

Осваивающий

Доброго времени суток.

Суть вопроса указана в теме.
По существу:
В буфере обмена содержится какая-то информация. Любая. Для примера берем растровое изображение, скопированное из буфера обмена.
Мне нужно эту информацию поместить в переменную.
Затем проделать с буфером обмена другие операции.
Затем очистить буфер обмена.
И поместить в него исходную информацию.

Копирование и вставка

Содержание
Буфер обмена операционной системы
Буфер обмена Microsoft Office
Копирование и вставка в Excel
Специальная вставка
Перетаскивание при помощи мыши

В статье описываются возможности использования буфера обмена Windows и Microsoft Office, а также особенности копирования и вставки данных в Excel. Понимание и правильное использование этих операций позволяет существенно ускорить выполнение рутинных операций при обработке данных.

Буфер обмена операционной системы

В терминах информационных систем буфер обмена (англ. clipboard) — это общедоступная для разных приложений область оперативной памяти. Операционная система предоставляет низкоуровневый программный интерфейс для перемещение данных в и из буфера обмена по запросу пользователя. Корректное применение этого программного интерфейса является стандартом при разработке Windows-приложений. То есть, любая программа должна предоставлять пользователю возможности использования буфера обмена при использовании одних и тех же сочетаний клавиш или пунктов меню. Далее будем говорить о Windows, хотя, в принципе, описание принципа работы буфера обмена идентично для любой современной операционной системы персональных компьютеров или мобильных устройств.

Копирование и вставка являются стандартными операциями для всех Windows-приложений. Для этого зарезервированы универсальные комбинации горячих клавиш, доступные практически в любой программе:

  • Ctrl+c – скопировать (англ. copy)
  • Ctrl+x – вырезать (англ. cut)
  • Ctrl+v – вставить (англ. paste)

Часто также упоминаются аналогичные по функциональности сочетания клавиш: Ctrl+Ins – скопировать, Shift+Ins – вставить, Shift+Del – вырезать. Однако, мы не рекомендуем использовать эти сочетания, так как некоторые приложения заменяют их стандартное поведение на другое. Например, нажатие Shift+Del в Проводнике Windows вместо ожидаемого вырезания перемещаемого файла вызовет его удаление в обход корзины. То есть вместо перемещения может случиться безвозвратная потеря данных.

Если вы предпочитаете использовать мышь вместо клавиатуры, то стандартные поля ввода Windows-приложений обычно поддерживают контекстное меню с операциями копирования, вырезания и вставки текста.

Скопированный текст или другой блок данных может быть вставлен в другое приложение, в зависимости от возможностей последнего. Например, скопированный в Блокноте текст не получится затем вставить в графический редактор Paint. Однако же, тот же текст, набранный в Word, успешно вставляется в Paint в виде точечного рисунка. Такая возможность реализуется на программном уровне за счет перемещения данных в буфер обмена в нескольких форматах одновременно. Если набрать в Word полужирным шрифтом слово Example, затем его скопировать, то в буфере обмена появится несколько блоков информации:

Example Текст как набор символов без форматирования

Example

Текст с форматированием в формате HTML <
tf1ansiansicpg1252uc1 < Example><par >> Текст с форматированием в формате RTF Точечный рисунок блока экрана

Теперь, если попытаться вставить данные в Блокнот, то программа выберет из буфера обмена единственный доступный для себя вариант информации – текст без форматирования. Если то же самое сделать в Paint’е, то будет обработана последняя область – рисунок. Набор доступных форматов для копирования и вставки зависит от возможностей конкретной программы. Если приложение поддерживает несколько форматов информации (рисунки, текст, сложные объекты), то оно позволяет выбрать вариант вставки. Например, в Microsoft Word эта процедура реализована через пункт меню Специальная вставка:

Если использовать обычную вставку данных, то автоматически будет выбираться самый подходящий для этой программы формат. Excel также поддерживает операцию вставки данных в различных форматах по принципу Word, если информация в буфер обмена попала из другого приложения. Если же копирование диапазона ячеек было проведено в том же приложении, то специальная вставка заменяется внутренней операцией Excel (раздельная вставка значений, формул, форматов и пр.), при которой не задействуется буфер обмена операционной системы.

Некоторые другие приложения также реализуют собственные процедуры работы на основе операций копирования и вставки, не задействуя для этого буфер обмена. Так, например, в Проводнике операция «копировать» не перемещает весь файл в буфер обмена Windows. Вместо этого запоминается только ссылка на этот файл, которая будет обработана при выполнении операции вставки.

Буфер обмена Microsoft Office

Как уже отмечалось выше, за операции со стандартным буфером обмена отвечает операционная система. Одной из задач при этом является корректное использование оперативной памяти. Операционная система, в частности, заботится о своевременной очистке области буфера обмена. В текущей реализации стандартный буфер обмена Windows позволяет хранить только один блок скопированной информации. При вызове процедуры нового копирования этот блок предварительно очищается, а зарезервированная за ним область памяти становится доступной для использования в качестве буфера обмена.

Читайте также:  Температура готовности утки внутри

Для улучшения возможностей работы с пользовательским интерфейсом в Microsoft Office, начиная с версии 2000 (9.0), реализован расширенный буфер обмена с возможностью одновременного хранения нескольких (до 24х) скопированных блоков информации. Пользователю предоставляется интерфейс выбора и вставки любого из этих блоков в любое открытое приложение Office (Excel, Word, PowerPoint, OneNote и др.). Возможно, более логично было бы реализовать подобную функциональность на уровне операционной системы (Windows), хотя это и потребует изменения стандартов для всех приложений. Сейчас получается, что множественный буфер обмена работает до тех пор, пока открыто хотя бы одно приложение Office. Если оно закрывается, то становится доступным только буфер обмена Windows с единственным блоком скопированной информации.

Интерфейс множественного буфера обмена в Office 2010 открывается и настраивается на ленте «Главная» в одноименном блоке (стрелка в нижнем правом углу).

Если говорить о полезности и удобстве работы с множественным буфером обмена, то здесь имеются различные мнения. Я лично никогда не использую эту функциональную возможность – проще еще раз скопировать. Но, скорее всего, это сила привычки.

Копирование и вставка в Excel

Как уже отмечалось, Excel полностью поддерживает буфер обмена Office, но, кроме того, в этой программе поддерживаются собственные операции копирования и вставки без использования буфера обмена.

Здесь следует заметить, что повторное использование объектов через копирование и вставку является одним из определяющих факторов ускорения обработки информации при использовании электронных таблиц Excel.

Что же в действительности происходит в Excel при нажатии кнопки «копировать» при выделении диапазона ячеек?

Во-первых, как и в прочих Windows-приложениях, набор информации помещается в буфер обмена операционной системы в нескольких форматах: простой текст, форматированный текст, точечный рисунок и др. Таким образом, вы, например, можете воспользоваться графическим редактором и вставить туда экранное отображение блока выделенных ячеек. Если вставить этот же блок обратно в Excel, то вставится рисунок:

Во-вторых (и это главное), при копировании Excel выполняет внутреннюю операцию для работы с ячейками электронной таблицы. По нажатию сочетания клавиш Ctrl+C, пункта контекстного меню либо кнопки копирования в памяти сохраняются ссылки на выделенные ячейки. Этих ячеек может быть огромное количество. Они могут располагаться одном прямоугольном диапазоне, либо в нескольких несвязанных диапазонах (для выделения таких диапазонов надо при выделении мышью удерживать клавишу Ctrl). Теоретически имеется возможность копирования ячеек на разных листах (несколько листов можно выделять также через удержание клавиши Ctrl на ярлыке листа), но эти ячейки должны располагаться по одному и тому же адресу, при этом последующая вставка возможна также только на этих же выделенных листах. На практике лучше отказаться от копирования-вставки на нескольких листах одновременно, так как эта операция не очень наглядна и часто приводит к потере данных.

Доступно также копирование ссылок между разными, но открытыми в одном приложении Excel, файлами. Типичной ситуацией, вызывающей непонимание со стороны пользователя, является обработка данных в нескольких одновременно открытых приложениях Excel. При попытке скопировать данные из одного файла в другой программа вставляет результат только в виде отформатированных значений без формул. Это не ошибка, просто несколько одновременно открытых программ Excel занимают различные области памяти и никаких ссылок между ними быть не может. При копировании и вставке в этом случае используется только буфер обмена Office. Для исправления ситуации откройте файлы в одном приложении Excel.

Еще раз обращаем внимание, что при запуске операции копирования, в память программы записываются не данные (текст, формулы, форматы), а только ссылки на адреса выделенных ячеек. Для наглядности интерфейс Excel обводит скопированные ячейки анимированной рамкой.

После копирования диапазонов становится доступной операция вставки. Перед этим необходимо выделить один или несколько диапазонов или ячеек для приема данных из скопированной области.

Вставка доступна до тех пор, пока пользователь не произвел действий, приводящих к изменению данных электронной таблицы. Можно выделять ячейки и диапазоны, перемещаться между листами и файлами. Также не отменяет область копирования сама операция вставки. Это позволяет копировать ячейки несколько раз подряд для разных диапазонов. Любые другие операции с пользовательским интерфейсом, например, ввод данных, группировка, сортировка, форматирование, приводят к сбросу скопированной ранее ссылки. Принудительно сбросить область копирования можно по нажатию клавиши Esc.

Читайте также:  Технопоинт флешка 32 гб

Если выделенная перед вставкой область листа не совпадает с размером скопированной области, то Excel попытается распространить данные несколько раз или вставить только часть данных. В некоторых случаях это бывает невозможно (например, области копирования и вставки пересекаются), тогда программа выдает сообщение об ошибке.

Кроме простой вставки, скопированный диапазон может быть добавлен в область листа с расширением границ влево или вниз через пункт контекстного меню «Вставить скопированные ячейки».

Если для вставки данных воспользоваться буфером обмена Office, то будут добавлены данные с потерей формул аналогично примеру с копированием между разными приложениями Excel.

По умолчанию при вызове операции вставки на выделенный диапазон будут распространены все атрибуты исходного диапазона, а именно: формула, формат, значение, примечание, условия. Иногда приводится сложное описание правил копирования формул, так как они вроде бы автоматически преобразуются при изменении адресов диапазона-приемника. На самом деле формулы копируются в формате R1C1 и при этом остаются неизменными (можете проверить, переключив вид листа Excel в R1C1). Отображение в привычном A1-формате просто преобразует формулу в новых координатах.

Операция «вырезания», в отличие от копирования, очищает исходный диапазон после проведения вставки. Если вставка не была выполнена, то никаких действий произведено не будет.

Специальная вставка

Другой важной особенностью копирования диапазонов Excel является раздельная вставка атрибутов скопированных диапазонов. В частности, можно вставить в новое место рабочего листа только комментарии из скопированного диапазона. Набор атрибутов, доступный для раздельного копирования, отображается в диалоге специальной вставки:

  • значение
  • формат
  • формула
  • примечание
  • условия на значение (проверка данных)

В разных версиях Excel набор элементов специальной вставки немного отличается. Но независимо от этого можно воспользоваться повторной операцией вставки атрибута. Например, для вставки формул с примечаниями, но без форматов, надо скопировать один раз исходный диапазон, а затем последовательно выполнить две специальных вставки на одном и том же диапазоне: вставка только формул, затем вставка только примечаний.

Диалог специальной вставки содержит также блок переключателей, позволяющий производить математические операции над диапазоном данных: сложить, вычесть, умножить и разделить. Операция будет применена к диапазону, выделенному перед вставкой. А скопированные ячейки при этом будут содержать коэффициенты сложения, вычитания, умножения или деления. В большинстве случаев применяют единый коэффициент на весь диапазон. Например, можно скопировать число 10, затем выделить диапазон и выбрать специальную вставку с умножением – в результате все данные выделенного диапазона будут умножены на 10. Если в ячейках содержалась формула, то она будет преобразована по математическим правилам:

Еще одна возможность специальной вставки – это транспонирование диапазона. После выполнения этой операции результирующий диапазон будет повернут на 90 градусов – данные из строк попадут в столбцы и наоборот.

Настоятельно рекомендуем освоить и применять на практике специальную вставку – это незаменимая функция при разработке сложных финансовых моделей.

Как только была выполнена какая-то операция с данными электронной таблицы, либо в буфер обмена Office попала новая порция информации, воспользоваться ссылкой для вставки формул не получится. На картинках пример, показывающий такое поведение:

  1. в Excel копируется диапазон с формулами
  2. копируется какие-то данные в другом приложении (например, в Блокноте)
  3. при попытке вставить формулы в Excel данные будут вставлены только в качестве значений. Т.е. ссылка на формулы уже потеряна.

§5 . Работа с фрагментами изображения

Прежде чем что-либо делать с фрагментом изображения, его необходимо выделить.

Выделение фрагмента

Фрагмент изображения выделяется с помощью инструмента «Выделение» (фигурные или прямоугольные ножницы).

Вокруг выделенного фрагмента появляется пунктирная рамка:

Если не получилось вырезать правильно, щелкните мышью в каком-нибудь месте экрана и повторите.


При выборе инструмента Выделение появляется Панель Настройки:

Копирование с прозрачным фоном

Копирование с непрозрачным фоном

Устанавливать прозрачность можно также в меню Рисунок.

Если над выделенным фрагментом щелкнуть правой кнопкой мыши, появится контекстное меню, в котором можно выбрать нужную команду –

С фрагментом изображения можно выполнять следующие действия

-Переместить в другое место;

-Увеличить или уменьшить;

-Отразить или повернуть на угол;

-Растянуть или наклонить относительно горизонтальной или вертикальной оси;

-Обратить цвета (т.е. поменять цвета на противоположные).

Установить курсор мыши внутри вырезанного фрагмента, при нажатой левой кнопки мыши поместить фрагмент в нужное место.

Копирование фрагмента:

1 способ – установить курсор мыши внутри вырезанного фрагмента, переместить рисунок при нажатой клавише Ctrl;

2 способ – выделить фрагмент, скопировать в буфер обмена (Правка, Копировать или Ctrl+C), вставить из буфера обмена (Правка, Вставить или Ctrl+V).

Из буфера обмена рисунок всегда вставляется в левый верхний угол экрана. Копии можно вставлять как в текущий рисунок, так и в другой рисунок.

Читайте также:  Defender руль с педалями драйвера

Задание «Периферия»

1. Откройте файл «рисунки периферия.bmp» и сверните его.

2. Запустите еще Paint. Установите размер листа 800 х 600. Сохраните файл под именем «5-периферия.bmp»

3. Разделите лист на две равные части – проведите горизонтальную линию. В верхней части будете размещать устройства ввода, в нижней – устройства вывода.

4. Переключитесь в рисунок «периферия.bmp» (с помощи панели задач, внизу экрана), выделите одно из устройств, скопируйте его в буфер обмена, переключитесь в «5-периферия.bmp», вставьте, переместите либо в верхнюю, либо в нижнюю часть.

5. Проделайте это со всеми картинками. Сохраните файл.

Задание «Портрет любимого удава»

1. Откройте файл «рисунки удав.bmp» и сверните его.

2. Запустите еще Paint. Установите размер листа 270 х 400. Сохраните файл под именем «5-удав.bmp»

3. Нарисуйте рамку для фотографии (белый круг – цвет фона)

4. Выделите ее, скопируйте в буфер обмена, переключитесь в «удав.bmp» и вставьте.

5. Переместите рамку так, чтобы в ее центре оказалась голова удава (фон – прозрачный).

6. Выделите рамку (уже с головой), скопируйте в буфер обмена, переключитесь в «5-удав.bmp» и вставьте.

7. Сохраните файл.

Перемещать рисунок при нажатой клавише Shift. Количество копий, получаемых при этом, зависит от скорости, с которой перемещается мышь (из круга)

(из бабочки)

Изменить размер:

1 способ – выделить фрагмент, переместить боковой или угловой маркер выделения (курсор мыши должен принять форму двойной стрелки);

2 способ – меню Рисунок, команда Растянуть/Наклонить, установить новый размер в процентах.

Если размер должен увеличиться, то числа должны быть больше 100, уменьшиться – меньше 100.

Если числа – одинаковые, то рисунок изменится пропорционально, если разные, то рисунок станет выше/ниже или тоньше/толще.

Отразить и повернуть:

Весь рисунок или выделенный фрагмент можно отразить (сверху вниз или слева направо) и повернуть на угол 90, 180, 270 градусов. (Меню Рисунок)

– отражение слева направо,

– сверху вниз

поворот на 90, поворот на 180 поворот на 270

С помощью этой команды можно задать в градусах наклон выделенного фрагмента или всего рисунка.

наклон по горизонтали на 30 градусов

по вертикали на 30 градусов

Например, используя заготовку куста водоросли, с помощью наклонов можно получить разнообразные формы для аквариума или морского пейзажа

Задание «Бабочки»

1. Запустите Paint. Нарисуйте бабочку .

2. Сначала отдельно нарисуйте к ней все фрагменты:

3. Скопируйте и поверните части крыльев, усик.

4. Соедините одно крыло, потом второе, затем поставьте их рядом, поместите между ними тело, поставьте усики.

5. Проделайте с бабочкой все операции – перемещение, копирование, размножение, увеличение, уменьшение, отражение, поворот, растяжение, наклон, обращение цветов.

6. Сохраните файл в своей папке под именем «5-бабочка.bmp»

Задание «Лес».

1. Запустите Paint.

2. Нарисуйте ёлочку. Сначала одну часть:

3. Скопируйте её и поверните:

4. Копируя то левую, то правую части, соберите ёлочку: и разукрасьте её:

5. Сохраните файл в своей папке под именем «5-ель.bmp»

6. Откройте еще одно окно Paint, в котором будет лес.

7. Копируя ёлку из «5-ель», растягивая и наклоняя, получите лес из разных елочек.

8. Добавьте в рисунок деревья, кусты, кустики с ягодами, цветы, ручеек с отражением, зверей и т.п.

9. Сохраните файл в своей папке под именем «5-лес.bmp»

Вопросы

1) В каких случаях нельзя выделить фрагмент прямоугольником?

2) Как снять выделение?

3) Приведите примеры использование наклонов

4) Приведите примеры использования отражения

5) Какими инструментами вы воспользовались для рисования объектов из задания "Лес"?

6) Какие действия использовали для получения леса?

7) Чем отличаются выполнение команд Копировать и Размножить?

8) Что нужно сделать, чтобы изображение перевернулось вниз?

9) Что нужно сделать, чтобы изображение стало меньше?

10) Что нужно сделать, чтобы изображение повернулось налево?

11) Какой цвет является противоположным белому, желтому, красному?

Проверь себя:

Если нажать на выделенный фрагмент правой кнопкой мыши, то: Появится контекстное меню Выделенный фрагмент исчезнет Фрагмент перекрасится в другой цвет Ничего не произойдет

Установка курсора мыши внутри вырезанного фрагмента и перемещение рисунка при нажатой клавише Ctrl равносильно команде: Вырезать Копировать Отразить/Повернуть Обратить цвета

Из буфера обмена рисунок вставляется в: Центр экрана Нижний правый Верхний левый Внизу экрана

При помощи какой кнопки при нажатии фрагмент будет размножаться? ESC TAB CTRL SHIFT

  • На сколько градусов рисунок МОЖНО повернуть? 125 160 270 301
  • Рекомендуем к прочтению

    Добавить комментарий

    Ваш адрес email не будет опубликован.