/
Using-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄

Using-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄

ОглавлСниС:

ОписаниС

Начиная с вСрсии ZennoPoster 7.3.2.0 появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Visual Studio. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Visual Studio

ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ - это Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ZennoPoster Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠΉ возмоТности стандартных ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² C#. ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для вставки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… классов ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, Π² послСдствии, ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΡΠΊΡˆΠ΅Π½Π°Ρ… C#. Using-Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ слуТат для доступа ΠΊ функциям ΠΈ классам ΠΈ создания пространства ΠΈΠΌΡ‘Π½ (namespaсes).

Π Π°Π±ΠΎΡ‚Π° с ΠΎΠ±Ρ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ прСдусматриваСт, Ρ‡Ρ‚ΠΎ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания C#

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ дСйствиС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚?

Π§Π΅Ρ€Π΅Π· контСкстноС мСню Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ дСйствиС β†’ Π‘Π²ΠΎΠΉ ΠΊΠΎΠ΄ β†’ Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ using ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄

Π›ΠΈΠ±ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΡƒΠΌΠ½Ρ‹ΠΌ поиском.

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ дСйствия Π² ΠΏΠ°Π½Π΅Π»ΠΈ статичСских Π±Π»ΠΎΠΊΠΎΠ² появится Π½ΠΎΠ²Ρ‹ΠΉ Π±Π»ΠΎΠΊ β€œΠ”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ using ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄β€œ.

Π“Π΄Π΅ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ?

  • Для Π±ΠΎΠ»Π΅Π΅ эффСктивной ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с C# ΠΊΠΎΠ΄ΠΎΠΌ

  • Для создания Π½ΠΎΠ²Ρ‹Ρ… пространств ΠΈΠΌΡ‘Π½

  • Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с большими объСмами ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π² пространствах ΠΈΠΌΡ‘Π½

Как Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠΊΠ½ΠΎΠΌ?

Окно β€œΠ”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ using ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄β€œ состоит ΠΈΠ· Π΄Π²ΡƒΡ… Ρ‚Π°Π±ΠΎΠ²: ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΈ Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ using.

Окно ΠžΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ ΠΊΠΎΠ΄Π° C# ΠΊΠΎΠ΄ (Π‘ΠΈ ΡˆΠ°Ρ€ΠΏ ΠΊΠΎΠ΄ .net) . Π’ Π½Ρ‘ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π² контСкстном мСню ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΌΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ ΠΏΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄Π°: ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, вставка, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, поиск, Π·Π°ΠΌΠ΅Π½Π° ΠΈ Ρ‚. Π΄.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄ ΠΈΠ· своСго Ρ„Π°ΠΉΠ»Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .txt ΠΈΠ»ΠΈ .cs (C# source file) - этому слуТит чСкбокс ΠΈ ΠΏΠΎΠ»Π΅ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ части ΠΎΠΊΠ½Π°.

Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° пСрСчислСны всС using ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π° Π½ΠΈΠΆΠ΅ ΠΈΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ объявлСния namespace ZennoLab.OwnCode. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои пространства ΠΈΠΌΡ‘Π½ ΠΈ Π² дальнСйшСм ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½ΠΈΠΌ ΠΈΠ· экшСнов C#.

Для доступа ΠΊ функциям ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π° ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ с ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ доступа public . ΠšΠ»Π°ΡΡΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ статичными (public static), Ссли Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ этого класса. Если наслСдованиС Π½Π΅ трСбуСтся, Ρ‚ΠΎ сразу Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ класс ΠΊΠ°ΠΊ public sealed.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ сущностям instance ΠΈΠ»ΠΈ project Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΡƒΠ±ΠΈΠΊΠΎΠ² C#. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с инстансом, эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· new (Instance instance = new Instance("127.0.0.1", 40500, "server");) ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Аналогично с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° - ΠΈΡ… значСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ посрСдством Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Using

Π­Ρ‚ΠΎΡ‚ Ρ‚Π°Π± ΠΈΠΌΠ΅Π΅Ρ‚ Π΄Π²Π΅ области. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ namespaces, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для выполнСния ΠΊΠΎΠ΄Π° Π² ΡΠΊΡˆΠ΅Π½Π°Ρ… C#. НапримСр, Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ XML, Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ using System.Xml;.

Π’ Π½ΠΈΠΆΠ½Π΅ΠΉ части пСрСчислСны всС using, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Они Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

Вонкая настройка внСшнСго Π²ΠΈΠ΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² ZennoPoster 7.2.1.0

Π­Ρ‚ΠΈ настройки Π²Π»ΠΈΡΡŽΡ‚ ΠΊΠ°ΠΊ Π½Π° Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Ρ‹ Using ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΈ Π½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π² экшСнС C# ΠΊΠΎΠ΄ (Π‘ΠΈ ΡˆΠ°Ρ€ΠΏ ΠΊΠΎΠ΄ .net)

Π£ Вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки Ρ†Π²Π΅Ρ‚ΠΎΠ² оформлСния Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Π°. Π€Π°ΠΉΠ» настройки SyntaxEditorColors.json находится Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ: %AppData%\ZennoLab\ZennoPoster\7\ProjectMaker. Π¦Π²Π΅Ρ‚Π° для свСтлой ΠΈ Ρ‚Ρ‘ΠΌΠ½ΠΎΠΉ Ρ‚Π΅ΠΌΡ‹ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ, Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ RGB ΠΈΠ»ΠΈ ΠΏΠΎ ΠΈΠΌΠ΅Π½Π°ΠΌ.


ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½ΠΈΠΆΠ΅ Π² ΠΎΠ±Ρ‰Π΅ΠΌ ΠΊΠΎΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ HtmlClick ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° instance ΠΈ Π·Π°Ρ‚Π΅ΠΌ поиск HTML-элСмСнта ΠΏΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌ ΠΈ ΠΊΠ»ΠΈΠΊ ΠΏΠΎ Π½Π΅ΠΌΡƒ. Π’ случаС успСха ΠΈΠ»ΠΈ Π½Π΅ успСха возвращаСтся строка для контроля Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ².

namespace ZennoLab.OwnCode { public class CommonCode { public static string HtmlClick(Instance instance) { HtmlElement he = instance.ActiveTab.FindElementByAttribute("div", "class", "html", "regexp", 0); if (he.IsVoid) { return "fail"; } else { he.Click(); return "success"; } } } }

 Для Π²Ρ‹Π·ΠΎΠ²Π° этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΡƒΠ±ΠΈΠΊ C# со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
return ZennoLab.OwnCode.CommonCode.HtmlClick(instance);
Π’ случаС, Ссли этот HTML элСмСнт Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ Π½Π° страницС, Ρ‚ΠΎ ΠΏΠΎ Π½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΠΊΠ»ΠΈΠΊ, Ссли Π½Π΅Ρ‚, ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ сообщСниС β€œfailβ€œ. Π’Π°ΠΊΠΎΠ΅ использованиС обосновано, Ссли Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ мСст Π³Π΄Π΅ трСбуСтся ΠΊΠ»ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ элСмСнту.


Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° Π²Ρ…ΠΎΠ΄ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SetImageOpacity подаСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ коэффициСнт прозрачности, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ возвращаСтся ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° с эффСктом полупрозрачности.

public static Image SetImageOpacity(Image image, float opacity) { try { Bitmap bmp = new Bitmap(image.Width, image.Height); //созданиС Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈΠ· ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ using (Graphics gfx = Graphics.FromImage(bmp)) { //созданиС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° color matrix ColorMatrix matrix = new ColorMatrix(); //установка прозрачности matrix.Matrix33 = opacity; //созданиС Π½ΠΎΠ²Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ImageAttributes attributes = new ImageAttributes(); //установка Ρ†Π²Π΅Ρ‚Π° прозрачности ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ attributes.SetColorMatrix(matrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap); //отрисовываСм ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ gfx.DrawImage(image, new Rectangle(0, 0, bmp.Width, bmp.Height), 0, 0, image.Width, image.Height, GraphicsUnit.Pixel, attributes); } return bmp; } catch (Exception ex) { return null; } }

А Π²ΠΎΡ‚ Ρ‚Π°ΠΊ эта функция вызываСтся ΠΈΠ· экшСна C#:
Image img = OwnCode.CommonCode.SetImageOpacity(Image.FromFile(project.Directory + "//image.jpg"), .5f);

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° обрабатываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эффСкта налоТСния полупрозрачности ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сохранСно Π½Π° диск.


ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ссылки

Related content