При использовании JGraph необходимо дать попытку JGraphT, который разработан для алгоритмов. Одной из его функций является визуализация, пользующаяся библиотекой JGraph. Это все еще разрабатывается, но довольно стабильное. Я проанализировал сложность алгоритмов JGraphT некоторое время назад. Некоторые из них не являются самыми быстрыми, но если Вы собираетесь реализовать их самостоятельно и должны отобразить свой график, тогда это мог бы быть лучший выбор. Мне действительно понравилось использовать его API, когда я быстро должен был записать приложение, которое работало над графиком и отображало его позже.
Я нашел одно решение ! Он не идеален, но он делает то, что я хочу! Поскольку я использовал очень длинные скандинавские ночи, чтобы найти решение, я чувствую, что должен поделиться им здесь.
Вот что я сделал:
1) Написал тупое консольное приложение C #.
class ResTest {
static void Main() {
System.Console.WriteLine("Hello World!");
}
}
2) Сделал простое csc restest.cs
, чтобы проверить, работает ли мой код.
3) Открыл Блокнот и записал следующее в файл, который я назвал App.rc
.
101 ICON "Application.ico"
102 ICON "Document.ico"
103 ICON "Help.ico"
4) Ran rc / v App.rc
, компилятор ресурсов . Появился новый файл, App.res
.
5) Reran csc
, но на этот раз:
csc /win32res:App.res restest.cs
6) restest.exe
теперь имел значок с идентификатором 101, и я смог найти два других значка в Axialis IconWorkshop.
Теперь я заметил, что информация о моей сборке (версия, название продукта, бла-бла бла ) исчез. Я погуглил VS_VERSION_INFO
и наткнулся на статью MSDN о структуре VERSIONINFO, которая в файлах RC определяет нужные мне атрибуты.
Я бы предпочел более «автоматизированный» метод, но я должен делать то, что могу, используя C # Express и Windows Vista SDK.
- Надеюсь, вы сможете использовать это ...
Project Properties -> Resources -> Add Resource -> Add New Icon/Add Existing File (depending on whether or not you've already made the icon)
Помимо добавления файлов в ресурсы проекта, вы можете добавить файлы в проект и установить для них действие сборки как resource.
Затем вы можете обратиться к файлам из XAML, используя Свойство Source. Например, файл Icon.png в каталоге «Ресурсы» будет загружен с помощью:
<Image Source="/Resources/Icon.png"/>
И для загрузки файла из кода, который вы должны использовать:
new BitmapImage(new Uri(@"pack://application:,,,/Resources/Icon.png"))
Создать App.rc:
101 значок «Application.ico»
102 значок «Document.ico»
103 значок "help.ico"
Компиляция:
RC App.rc
Все сделано!