А с использованием видео в качестве кисти ничего не получилось?
» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET
Omicron_Persey_8
Цитата:
Увы, видео не видит. Тут может быть то, что у меня вырезан WMP, а он может его использовать..... Да уже дело и не в этом:
Я разобрался как закэшировать в видео память все картинки (достаточно их просто все показать в одном кадре, можно друг на друге), и тот пример, с четырмя метками, идёт на ура.... Я даже проще метод нашел: компиляция в 32х битном режиме. С 64мя битами у микрософта вообще всё довольно туманно, нельзя, например использовать MSJet, нету DirectX with managrd code.... Одним словом под 32 бита всё пошло сразу и без всякого кэширования. С четырмя метками. Всё бы хорошо....
......когда я увеличил их до 9и, я понял что на WPF я ничего не смогу сделать. 25-30фпс максимум, даже после нескольких прокруток. А мне надо не 9, а хотя бы 15!
Сейчас пробую интегрировать флэш анимацию в WinForms. Вроде получаеться, но нужно динамически создавать ролик, и чтоб он реагировал на команды из вне.... Вобщем пошёл по другому пути.
PS. Спасибо тебе за советы и за ссылки! Теперь хоть буду знать что за зверь такой - WPF.
Цитата:
А с использованием видео в качестве кисти ничего не получилось?
Увы, видео не видит. Тут может быть то, что у меня вырезан WMP, а он может его использовать..... Да уже дело и не в этом:
Я разобрался как закэшировать в видео память все картинки (достаточно их просто все показать в одном кадре, можно друг на друге), и тот пример, с четырмя метками, идёт на ура.... Я даже проще метод нашел: компиляция в 32х битном режиме. С 64мя битами у микрософта вообще всё довольно туманно, нельзя, например использовать MSJet, нету DirectX with managrd code.... Одним словом под 32 бита всё пошло сразу и без всякого кэширования. С четырмя метками. Всё бы хорошо....
......когда я увеличил их до 9и, я понял что на WPF я ничего не смогу сделать. 25-30фпс максимум, даже после нескольких прокруток. А мне надо не 9, а хотя бы 15!
Сейчас пробую интегрировать флэш анимацию в WinForms. Вроде получаеться, но нужно динамически создавать ролик, и чтоб он реагировал на команды из вне.... Вобщем пошёл по другому пути.
PS. Спасибо тебе за советы и за ссылки! Теперь хоть буду знать что за зверь такой - WPF.
Xttx
Я вот кстати не подумал, что WPF может WMP для вывода видео использотать... Ну ладно, в природе есть еще анимированные gif'ы, их не пробовал применять? Я в этой теме уже примеры по этому поводу выкладывал, правда под WinForms.
У меня система Core 2 Quad 9400, 8 Гб оперы, GeForce 260, на ней я пробовал ставить 18 меток и было те же 60 fps...
Добавлено:
DragonSigh
Хотелось бы на прогу целиком взглянуть, чтобы понять, что и откуда она берет
Я вот кстати не подумал, что WPF может WMP для вывода видео использотать... Ну ладно, в природе есть еще анимированные gif'ы, их не пробовал применять? Я в этой теме уже примеры по этому поводу выкладывал, правда под WinForms.
У меня система Core 2 Quad 9400, 8 Гб оперы, GeForce 260, на ней я пробовал ставить 18 меток и было те же 60 fps...
Добавлено:
DragonSigh
Хотелось бы на прогу целиком взглянуть, чтобы понять, что и откуда она берет
Omicron_Persey_8
Не в службу а в дружбу, не пришлешь код с восемнадцатью метками который 60 фпс выдает??? Как есть. Просто вдруг я как-то косо метки добавляю... Или чего-то недоделываю, или наоборот переделываю...... Не верю что такая разница. Это получаеться в 8 раз (в 2 раза больше меток, в 4 раза больше скорость)!
Заранее спасибо!
Не в службу а в дружбу, не пришлешь код с восемнадцатью метками который 60 фпс выдает??? Как есть. Просто вдруг я как-то косо метки добавляю... Или чего-то недоделываю, или наоборот переделываю...... Не верю что такая разница. Это получаеться в 8 раз (в 2 раза больше меток, в 4 раза больше скорость)!
Заранее спасибо!
Xttx
Код весь твой, только здесь менял
Код:
Dim Labels() As String = {"Типа 1", "Меню 2", "Метка 3", "И типо Выход", "Метка 3", "И типо Выход", "Еще метка", "И еще метка", "Типа 1", "Меню 2", "Метка 3", "И типо Выход", "Еще метка", "И еще метка", "Типа 1", "Меню 2", "Метка 3", "И типо Выход", "Еще метка", "И еще метка"}
Код весь твой, только здесь менял
Код:
Dim Labels() As String = {"Типа 1", "Меню 2", "Метка 3", "И типо Выход", "Метка 3", "И типо Выход", "Еще метка", "И еще метка", "Типа 1", "Меню 2", "Метка 3", "И типо Выход", "Еще метка", "И еще метка", "Типа 1", "Меню 2", "Метка 3", "И типо Выход", "Еще метка", "И еще метка"}
10-12fps. Умываю руки
Xttx
Слушай, а чего хоть такое делал, что сразу на анимированную графику потянуло?
Слушай, а чего хоть такое делал, что сразу на анимированную графику потянуло?
Omicron_Persey_8
Медиа центр.....
Я года четыре назад начал писать (и, в принципе, и сейчас иногда добавляю функционал), фронт-энд для эмуляторов. Там сейчас поддерживаеться 48 систем и 19 копмьютеров + МАМЕ...
А сейчас сделал апгрейд двух своих компов, в результате которых получился третий Правда без корпуса, но прекрасно работает в коробке.
Я его на кухню поставил, радио-телевизоро-медиа плейер из него сделать хочу. Даже пульт дистанционный уже купил. А в качестве п/о решил сделать свою оболочку на базе того, уже имеющегося фронтенда. Так там с навигацией дурдом - пульт ду работает в режиме эмуляции клавиатуры и посылает коды типа "ctrl + shift + H", так что контролы WinForm-овские всё равно переписывать. Ну захотелось и интерфейс сделать графический, наподобие GameEx, что б потом людям было не стыдно выложить .
От идеи я не отказался, я ещё помучаюсь Но только уже не с WPF!
Сейчас пробую Directx. На DirectDraw у меня уже начало что-то получаться, когда выяснилось что в DX9 оно уже не поддерживаеться. Сейчас учу Direct3D. Уже умею рисовать полигон на весь экран, и текстурить его картинками из файла.
Осталось научиться рисовать текст (тут я думаю проблем не будет), и разобраться с масками (вот тут я предвкушаю больши-и-ие проблемы, ибо кажеться там их нет вообще!)...
Вот так.
Медиа центр.....
Я года четыре назад начал писать (и, в принципе, и сейчас иногда добавляю функционал), фронт-энд для эмуляторов. Там сейчас поддерживаеться 48 систем и 19 копмьютеров + МАМЕ...
А сейчас сделал апгрейд двух своих компов, в результате которых получился третий Правда без корпуса, но прекрасно работает в коробке.
Я его на кухню поставил, радио-телевизоро-медиа плейер из него сделать хочу. Даже пульт дистанционный уже купил. А в качестве п/о решил сделать свою оболочку на базе того, уже имеющегося фронтенда. Так там с навигацией дурдом - пульт ду работает в режиме эмуляции клавиатуры и посылает коды типа "ctrl + shift + H", так что контролы WinForm-овские всё равно переписывать. Ну захотелось и интерфейс сделать графический, наподобие GameEx, что б потом людям было не стыдно выложить .
От идеи я не отказался, я ещё помучаюсь Но только уже не с WPF!
Сейчас пробую Directx. На DirectDraw у меня уже начало что-то получаться, когда выяснилось что в DX9 оно уже не поддерживаеться. Сейчас учу Direct3D. Уже умею рисовать полигон на весь экран, и текстурить его картинками из файла.
Осталось научиться рисовать текст (тут я думаю проблем не будет), и разобраться с масками (вот тут я предвкушаю больши-и-ие проблемы, ибо кажеться там их нет вообще!)...
Вот так.
Xttx
Ну, успехов
Ну, успехов
Вопросик:
1. Создаю форму 1, закидываю на нее DataGridView
2. Хочу создать форму 2, которая наследует от формы 1 (т.е правой кнопкой по проекту, добавить, windows forms, форма-наследник).
Форма создается, все элементы перенимаются, но почему то например кнопки текстбоксы я могу в форме 2 менять, а вот DataGridView имеет сверху слева замочек
Знает ли кто, как его убрать? Modifiers=Public на DataGridView в form1 не помогает..
Спасибо!
update:
Проблема известна MS ( https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=284335 , решение нашлось примерно там же: https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=284335 ).
Спасибо!
1. Создаю форму 1, закидываю на нее DataGridView
2. Хочу создать форму 2, которая наследует от формы 1 (т.е правой кнопкой по проекту, добавить, windows forms, форма-наследник).
Форма создается, все элементы перенимаются, но почему то например кнопки текстбоксы я могу в форме 2 менять, а вот DataGridView имеет сверху слева замочек
Знает ли кто, как его убрать? Modifiers=Public на DataGridView в form1 не помогает..
Спасибо!
update:
Проблема известна MS ( https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=284335 , решение нашлось примерно там же: https://connect.microsoft.com/VisualStudio/feedback/Workaround.aspx?FeedbackID=284335 ).
Спасибо!
по MS Visual Studio - как перевести на русский слово "solution"?
Перевожу методичку по C#. Возможные варианты - "раствор" и "решение". Так как solution - это группа из разных проектов (к тому же, на разных языках), то вариант "раствор" ближе. Но звучит он как-то некрасиво " скомпилируйте и запустите раствор". Какие еще варианты есть?
Перевожу методичку по C#. Возможные варианты - "раствор" и "решение". Так как solution - это группа из разных проектов (к тому же, на разных языках), то вариант "раствор" ближе. Но звучит он как-то некрасиво " скомпилируйте и запустите раствор". Какие еще варианты есть?
Felias Fogg
Цитата:
А зачем выдумывать, есть же русские версии (в том числе и бесплатные). Установи и посмотри.
Цитата:
Какие еще варианты есть?
А зачем выдумывать, есть же русские версии (в том числе и бесплатные). Установи и посмотри.
Felias Fogg
"Решение" - это и есть перевод в данном контексте слова "solution". Исходить надо не от того в твоем "решении" проекты на разных языках - а из того что твой "solution" содержит инструменты решения задачи.
"Решение" - это и есть перевод в данном контексте слова "solution". Исходить надо не от того в твоем "решении" проекты на разных языках - а из того что твой "solution" содержит инструменты решения задачи.
А допустимо ли пееводить "StatusStrip control" как "контрол StatusStrip"? "'элемент управления" это слишком длинно
Felias Fogg
Для своих сойдет, для более широкого круга - лучше "элемент управления"
Для своих сойдет, для более широкого круга - лучше "элемент управления"
подскажите пожалуйста как программно можно залогиниться?
т.е. на портале лежит pdf файл, который читает программа, но чтобы этот файл прочитать нужно залогиниться, т.е. например при открытие ссылки на файл в браузере вылазиет запрос логина и пароля.
т.е. на портале лежит pdf файл, который читает программа, но чтобы этот файл прочитать нужно залогиниться, т.е. например при открытие ссылки на файл в браузере вылазиет запрос логина и пароля.
rostomova
Цитата:
_http://user:password@site.com/file.pdf
Цитата:
подскажите пожалуйста как программно можно залогиниться?
_http://user:password@site.com/file.pdf
Ребят а не подскажите как получить список ТОЛЬКО файлов в директории на фтп?
юзаю WebRequestMethods.Ftp.ListDirectory
а то у меня отображает как файлы так и директории..
и еще вопросик мне с фтп необходимо ПЕРЕМЕСТИТЬ файл в другое место на фтп, а так же скопировать на локал.
Перед каждым шагом я заново создаю
(FtpWebRequest)FtpWebRequest.Create
так вот возможно ли упростить данную процедуру переноса и копирования не создавая по нескольку раз FtpWebRequest?
юзаю WebRequestMethods.Ftp.ListDirectory
а то у меня отображает как файлы так и директории..
и еще вопросик мне с фтп необходимо ПЕРЕМЕСТИТЬ файл в другое место на фтп, а так же скопировать на локал.
Перед каждым шагом я заново создаю
(FtpWebRequest)FtpWebRequest.Create
так вот возможно ли упростить данную процедуру переноса и копирования не создавая по нескольку раз FtpWebRequest?
Рубордовцы, подскажите по C#...
Создаю динамическую таблицу, в которую поднимаю данные из ХML-файла и другие фишки.
Каждая строка таблицы -это отдельный уровень в игре. Среди всего прочего, в каждой строке с данными по уровню появляется динамический CheckBox. Каким образом можно заставить C# проверять отмечен ли CheckBox и в зависимости от этого отправить данные в ХML-файл? С учетом того, что CheckBoxы динамические.
Второй вопрос тоже по динамической таблице... Одна из ячеек таблицы является ImageButton-ом. Всё отображается как положено. Подскажите только, как правильно прописать линк в ImageButton (функцию, которая будет отправлять пользователя на другую страницу).
Кусочек кода...
Цитата:
Создаю динамическую таблицу, в которую поднимаю данные из ХML-файла и другие фишки.
Каждая строка таблицы -это отдельный уровень в игре. Среди всего прочего, в каждой строке с данными по уровню появляется динамический CheckBox. Каким образом можно заставить C# проверять отмечен ли CheckBox и в зависимости от этого отправить данные в ХML-файл? С учетом того, что CheckBoxы динамические.
Второй вопрос тоже по динамической таблице... Одна из ячеек таблицы является ImageButton-ом. Всё отображается как положено. Подскажите только, как правильно прописать линк в ImageButton (функцию, которая будет отправлять пользователя на другую страницу).
Кусочек кода...
Цитата:
//Adiing Edit button to table
TableCell cellEdit = new TableCell();
ImageButton myEdit = new ImageButton();
myEdit.ImageUrl = "~/images/EDIT.png";
cellEdit.Controls.Add(myEdit);
ro.Cells.Add(cellEdit);
//Adiing Publish checkbox to table
TableCell cellPublish = new TableCell();
CheckBox myPublish = new CheckBox();
myPublish.ID = "chk" + levNumb;
cellPublish.Controls.Add(myPublish);
ro.Cells.Add(cellPublish);
//if (myPublish.Checked)
//{
// Label1.Text = "CheckBox checked";
//}
mihas83
Могу предложить такой вариант:
создать колонку еще одну в таблице (скрытую) и в зависемости от состояния CheckBox проставлять true/false или 1/0. Ну и потом быстро пробегать по этой колонке ...
Могу предложить такой вариант:
создать колонку еще одну в таблице (скрытую) и в зависемости от состояния CheckBox проставлять true/false или 1/0. Ну и потом быстро пробегать по этой колонке ...
Люди, объясните пожалуйста следующее:
Я пишу прогу, которая загружает выбранный мной файл. Все содержимое файла загружается в TextBox. Далее есть отдельное поле в котором я ввожу какое ни будь значение (число, символ, строка) и функция (которая привязана к кнопке) должна найти это значение в тексте файла. Найденное выделяется цветом. Так вот, проблема в том, что функция срабатывает только после второго нажатия на кнопку. А вот и функция
Код:
for (int i = 0; i < rtb1.TextLength - 1; i++)
{
if (rtb1.Text.Substring(i, tbfind.TextLength).Equals(tbfind.Text))
{
rtb1.SelectionBackColor = Color.Salmon;
rtb1.Select(i, tbfind.TextLength);
}
}
Я пишу прогу, которая загружает выбранный мной файл. Все содержимое файла загружается в TextBox. Далее есть отдельное поле в котором я ввожу какое ни будь значение (число, символ, строка) и функция (которая привязана к кнопке) должна найти это значение в тексте файла. Найденное выделяется цветом. Так вот, проблема в том, что функция срабатывает только после второго нажатия на кнопку. А вот и функция
Код:
for (int i = 0; i < rtb1.TextLength - 1; i++)
{
if (rtb1.Text.Substring(i, tbfind.TextLength).Equals(tbfind.Text))
{
rtb1.SelectionBackColor = Color.Salmon;
rtb1.Select(i, tbfind.TextLength);
}
}
blaro
Код:
private void button1_Click(object sender, EventArgs e)
{
int len = this.richTextBox1.TextLength;
int index = 0;
int lastIndex = this.richTextBox1.Text.LastIndexOf(this.textBox2.Text);
while (index <= lastIndex)
{
this.richTextBox1.Find(this.textBox2.Text, index, len, RichTextBoxFinds.None);
this.richTextBox1.SelectionBackColor = Color.Yellow;
index = this.richTextBox1.Text.IndexOf(this.textBox2.Text, index) + 1;
}
}
Код:
private void button1_Click(object sender, EventArgs e)
{
int len = this.richTextBox1.TextLength;
int index = 0;
int lastIndex = this.richTextBox1.Text.LastIndexOf(this.textBox2.Text);
while (index <= lastIndex)
{
this.richTextBox1.Find(this.textBox2.Text, index, len, RichTextBoxFinds.None);
this.richTextBox1.SelectionBackColor = Color.Yellow;
index = this.richTextBox1.Text.IndexOf(this.textBox2.Text, index) + 1;
}
}
Народ,подсобите с такой проблемой , мож поиск плохо юзал,тем более знаю что когдато ето делал через Rows, задача такая надо шарпный аналог билдеровкого получения и установки значения текущего поля таблицы -
tQuery1->FieldByName("Field1")->AsInteger=1
tQuery1->FieldByName("Field1")->AsInteger=1
да, и еще моно примерчик реализации мастер-датала, в билдере все просто
написал два запроса
select *** from master_table
select *** from detal_table where detal_table.MasterID=:MasterID
и для детал таблицы прописал свойство датасоурсе, и все - кидай два грида и пулучи че хотел, а как ето реализовать на шарпе.
И где я могу подкоректировать инсерт/апдейт/делете скл?
написал два запроса
select *** from master_table
select *** from detal_table where detal_table.MasterID=:MasterID
и для детал таблицы прописал свойство датасоурсе, и все - кидай два грида и пулучи че хотел, а как ето реализовать на шарпе.
И где я могу подкоректировать инсерт/апдейт/делете скл?
Вы какой механизм доступа к данным предпочитаете? В .NET их хренова куча: ADO.NET, LINQ to SQL, Entity Framework?
MagistrAnatol
В компонентах есть sqlAdapter - подключается к Table. Вот в адаптере можно настраивать операции работы с данными
В компонентах есть sqlAdapter - подключается к Table. Вот в адаптере можно настраивать операции работы с данными
BlackVetal
ага,в компакт фреймворке вагон компонентов , нету там sqlAdapter, а писать ручками,при условии что он подключается к компакт фреймворку не прикольно.
ну а по поводу реализации tQuery1->FieldByName("Field1")->AsInteger=1 есть соображения?
ага,в компакт фреймворке вагон компонентов , нету там sqlAdapter, а писать ручками,при условии что он подключается к компакт фреймворку не прикольно.
ну а по поводу реализации tQuery1->FieldByName("Field1")->AsInteger=1 есть соображения?
Вот по поводу этого
Цитата:
все опять же упирается в технологию доступа к данным. В частности для ADO.NET будет так:
Код: ds.Tables["Table1"].Rows[номерСтроки].ItemArray["Field1"]
Цитата:
tQuery1->FieldByName("Field1")->AsInteger=1
все опять же упирается в технологию доступа к данным. В частности для ADO.NET будет так:
Код: ds.Tables["Table1"].Rows[номерСтроки].ItemArray["Field1"]
ребят печатаю документ
Код:
...
int charactersOnPage = 0;
int linesPerPage = 0;
e.Graphics.MeasureString(line2print, printfont,
size, StringFormat.GenericTypographic,
out charactersOnPage, out linesPerPage);
e.Graphics.DrawString(line2print, printfont, Brushes.Black,
e.MarginBounds.Left - 90 ,e.MarginBounds.Top-90, StringFormat.GenericTypographic);
line2print = line2print.Substring(charactersOnPage);
e.HasMorePages = (line2print.Length > 0);
Код:
...
int charactersOnPage = 0;
int linesPerPage = 0;
e.Graphics.MeasureString(line2print, printfont,
size, StringFormat.GenericTypographic,
out charactersOnPage, out linesPerPage);
e.Graphics.DrawString(line2print, printfont, Brushes.Black,
e.MarginBounds.Left - 90 ,e.MarginBounds.Top-90, StringFormat.GenericTypographic);
line2print = line2print.Substring(charactersOnPage);
e.HasMorePages = (line2print.Length > 0);
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
Предыдущая тема: Как удалить/добавить/отключить/включить устройство?
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.