я вообще 2 года не могу определется какой язык мне больше нравиться)
|
Цитата:
потом говно сайты, и вот уже второй год в js, |
Цитата:
Цитата:
|
пока 17)
|
l-liava-l, норм, ты хоть язык выбрал)
А я досихпор толком не выбрал, мне нравиться писать на js но не нравиться что я не могу писать нормально приложения как на С++ или C#. Поэтому не знаю не одного языка выше среднего(( |
Дзен-трансгуманист, программирование под винду это сущий ад. Я искрени ненавижу майкрософт.
Разница довольно таки приличная, когда пишешь на js довольно таки много вещей не учитываешь, к примеру большинство фишек которые можно провернуть на js на том же C# или C++ и близко не прокатит. Или допустим анимация вот к примеру если так замутить анимацию то на слабых пк это будет тормозить. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace SlideTabAnimation { /// <summary> /// Тип функции используемой для анимации /// </summary> enum DeltaType { Linear, Degree } class ControlAnimation { public delegate void AnimationProgress(double progress); public event AnimationProgress Progress; public event EventHandler CallBack; public delegate double Delta(double progress); Timer timer; int delay = 30,start; DeltaType _type = DeltaType.Linear; /// <summary> /// Создает новый таймер /// </summary> /// <param name="duration">Время выполнения анимации (в секундах)</param> public ControlAnimation(double duration) { Create(duration); } double duration; /// <summary> /// Создает новый таймер /// </summary> /// <param name="duration">Время выполнения анимации (в секундах)</param> /// <param name="delay">Время между кадрами (в миллисекундах)</param> public ControlAnimation(double duration, int delay) { this.duration = duration; Create(delay, duration); } /// <summary> /// вызывает событие анимации /// </summary> /// <param name="delay">время между кадрами.</param> /// <param name="duration">длительность анимации.</param> void animate(int delay, double duration) { Delta func = linear; start = 0; timer = new Timer(); timer.Interval = delay; if (_type == DeltaType.Degree) func = degree; timer.Tick += delegate(object sender, EventArgs e) { start += delay; double progress = start / duration; if (progress > 1) progress = 1; if (Progress != null) Progress(func(progress)); if (progress == 1) { timer.Stop(); if (CallBack != null) CallBack(timer, new EventArgs()); } }; } double linear(double progress) { return progress; } double degree (double progress) { return Math.Pow(progress, 3.5); } public void Stop() { timer.Stop(); } /// <summary> /// Запуск анимации /// </summary> /// <param name="_continue">если true то продолжаеться предыдущая анимация, иначе начинаеится новая.</param> public void Start(bool _continue) { if (timer.Enabled) return; if (_continue) timer.Start(); else { start = 0; timer.Start(); } } /// <summary> /// Создает новый таймер /// </summary> /// <param name="duration">Время выполнения анимации (в секундах)</param> public void Create(double duration) { animate(delay, duration * 1000); this.duration = duration; } /// <summary> /// Создает новый таймер /// </summary> /// <param name="delay">Время между кадрами (в миллисекундах)</param> /// <param name="duration">Время выполнения анимации (в секундах)</param> public void Create(int delay, double duration) { animate(delay, duration * 1000); this.duration = duration; } /// <summary> /// Стостояние таймера /// </summary> public bool Enabled { get { return timer.Enabled; } } /// <summary> /// Время выполнения анимации (в секундах) /// </summary> public double Duration { get { return duration; } } public DeltaType DeltaType { get { return _type; } set { _type = value; Create(delay, duration); } } } } Написать обычный табы с анимацией, это столько головной боли. Под js писать легче. |
Цитата:
Цитата:
Цитата:
Цитата:
|
Poznakomlus, не так случайно?
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace DesingeSlideTab { public class SlideForm: Form { private bool _hover = false; public delegate void ChangeBox(bool value); public event ChangeBox ChangeMininizeBox; public event ChangeBox ChangeMaximizeBox; public bool IsTilteBar { get { return _hover; } set { _hover = value; } } private int WS_CAPTION = (int)0x00C00000L; protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.Style &= ~WS_CAPTION; return cp; } } private const int WM_NCHITTEST = 0x84; private const int HTCAPTION = 0x2; private const int HTCLIENT = 0x1; protected override void WndProc(ref Message m) { base.WndProc(ref m); if (m.Msg == WM_NCHITTEST && _hover && (int)m.Result == HTCLIENT) { m.Result = (IntPtr)HTCAPTION; } } public new bool MaximizeBox { get { return base.MaximizeBox; } set { base.MaximizeBox = value; if (ChangeMaximizeBox != null) ChangeMaximizeBox(value); } } public new bool MinimizeBox { get { return base.MinimizeBox; } set { base.MinimizeBox = value; if (ChangeMininizeBox != null) ChangeMininizeBox(value); } } } } |
Poznakomlus, я к тому что оно работает, но я забросил.
Сейчас выложу исходники |
Цитата:
Цитата:
Единственное что мне у них нравиться это skyDrive. Цитата:
Вот https://docs.google.com/file/d/0B7Wd...WTg/edit?pli=1 , до дизайна руки так и не дошли. Что бы запустить без visual studio, нужно запустить \DesingeSlideTab\DesingeSlideTab\bin\Debug\Desinge SlideTab.exe |
А почему windows form а не WPF ?
WPF как раз многие из проблем windows form решает. Одни шаблоны элементов управления и стили чего стоят. Ругаете майкрософт за неудобный windows form, хотя майкрософт предлагает и более современные решения. |
DjDiablo, я знаю, но после вин формс, уже не захотелось юзать WPF.
|
Цитата:
Програмная анимация 5 строчек занимает. var animation = new ThicknessAnimation(); animation.From = new Thickness(20); animation.To = new Thickness(100); animation.Duration = TimeSpan.FromSeconds(5); button.BeginAnimation(MarginProperty, animation); Что не так ? |
DjDiablo, я этот проект давно писал, уже забил на него. Щас продолжаю учить js, и думаю какой язык еще учить. И под WPF его нужно почти с 0 писать.
|
![]() |
![]() |
![]() |
а как же html программисты?
|
Maxmaxmaximus4, они с прошлогодней не вернулись)
|
![]() |
Гуру Гранта, помогите)
http://javascript.ru/forum/ajax/4354...tml#post285801 |
kobezzza, теперь весь форум здесь собирается)? лол
|
Когда мне было лет 7, я обнаружил что можно рисовать токопроводящие рисунки обычным грифельным карандашом на бумаге. В зависимости от длинны и толщины линии, получалось разное сопротивление. Я развлекался, и тыкал в рисунок омметром, а потом мультивибратором с динамиком, который менял тон, по мере того, как я что то рисовал.
Я сообщил об этом открытии отцу, и сказал что так можно делать резисторы любого сопротивления. И он на работе внедрил рацпредложение. Они начали подбирать сопротивления на печатных платах при помощи карандаша, вместо переменного подстроечного резистора. Мазюкали карандашом, пока не получатся нужные параметры, потом покрывали это все лаком. За это ему выдали премию в 10 рублей, которая была передана мне. Мой первый заработок. ![]() |
<embed width="412" height="310" src="//c-cdn.coub.com/fb-player.swf?coubID=acw5gmi" wmode="opaque" allownetworking="all" allowscriptaccess="never" allowfullscreen="true" flashvars="from=vk&stats=" quality="high" preventhide="1" name="video_player" id="video_player" type="application/x-shockwave-flash"> |
[html heigth=400]
|
Цитата:
|
вообще-то я имел ввиду 310 :)
|
kobezzza,
Я отвис минут через 10 наверное, не раньше ... затем захотелось досмотреть и дослушать ... Досмотрю, напишу чем кончилось :) |
+++
|
вставил в курсовую описание Оракле, с лукоморья и только щас прочитав понял почему матерился мой препод
Цитата:
|
ахаха это не шутка)?
|
Цитата:
|
Дзен-трансгуманист, я спал 3 часа, я даже не заметил что копировал с лукоморья, я думал мой друг ласты от смеха склеит, когда препод влетел и чуть ли не матом спросил что это за *** )
|
Я вот не пойму, был бы я этим преподом я бы поржал только со СШПендосии. Он у вас что, тупой? Или моралфажек?
|
Цитата:
Цитата:
|
Дзен-трансгуманист, о, а там будет про нейросеть и пережитый опыт?
Я бы почитал тебе лекцию о русском языке и о том как понимать других и о том что "я не пойму" в данном случае не буквально а скорее выражает мое отношение. То есть я могу понимать почему убийца так делает но могу сказать "вообще его не понимаю, нахуя так делать то" |
Цитата:
|
Цитата:
|
Дзен-трансгуманист, угу, в общем весело 4й раз на отчисления ставят, видителе им не нравиться что я не хожу на пары от которых толку 0 )
|
Цитата:
|
Часовой пояс GMT +3, время: 03:30. |