карамболь 0 April 27, 2017 Posted April 27, 2017 · Report post Здравствуйте. Понимаю, что это тема наверное уже набила оскомину ) Однако ) Создаю круглую кнопку через CreateEllipticRgn и SetWindowRgn. Все прекрасно работает, но обламывает то, что у кнопки рваные края получаются (видно ступеньки пикселов на краях), хотя прямоугольник задаю при создании кнопки 50 на 50. Можно это как-нибудь поправить ? Спасибо пысы. Вин7, визуалстудио15 winapi c++ Quote Share this post Link to post Share on other sites More sharing options...
Daniil 2 April 27, 2017 Posted April 27, 2017 · Report post С альфа-каналом надо играться для сглаживания. Это не поможет? https://www.codeproject.com/Articles/7944/T...Anti-Aliased-Ed Quote Share this post Link to post Share on other sites More sharing options...
карамболь 0 April 27, 2017 Posted April 27, 2017 · Report post С альфа-каналом надо играться для сглаживания. Это не поможет? https://www.codeproject.com/Articles/7944/T...Anti-Aliased-Ed не знаю поможет ли, пошел читать... сам регион кривой получается, даже если его просто черным цветом залить Quote Share this post Link to post Share on other sites More sharing options...
Daniil 2 April 27, 2017 Posted April 27, 2017 · Report post не знаю поможет ли, пошел читать... сам регион кривой получается, даже если его просто черным цветом залить Так и должно быть, если сглаживания нет. Наглядная картинка - https://msdn.microsoft.com/en-us/library/9t...(v=vs.110).aspx Quote Share this post Link to post Share on other sites More sharing options...
карамболь 0 April 27, 2017 Posted April 27, 2017 · Report post Так и должно быть, если сглаживания нет. Наглядная картинка - https://msdn.microsoft.com/en-us/library/9t...(v=vs.110).aspx т.е. стандартными средствами от этого не избавится ? Не хотелось бы сильно погружаться в дизайн и тратить уйму времени. Программа технологическая, просто хотелось немного красоты добавить ) Quote Share this post Link to post Share on other sites More sharing options...
Daniil 2 April 27, 2017 Posted April 27, 2017 · Report post т.е. стандартными средствами от этого не избавится ? Не хотелось бы сильно погружаться в дизайн и тратить уйму времени. Программа технологическая, просто хотелось немного красоты добавить ) Совсем стандартными - не знаю такого способа. Проще всего, наверное, нарисовать сглаженную картинку с кнопками, а затем ее уже накладывать на регион. Вы первый проект все таки посмотрите - там решают почти аналогичную проблему. Quote Share this post Link to post Share on other sites More sharing options...
карамболь 0 April 27, 2017 Posted April 27, 2017 · Report post Совсем стандартными - не знаю такого способа. Проще всего, наверное, нарисовать сглаженную картинку с кнопками, а затем ее уже накладывать на регион. Вы первый проект все таки посмотрите - там решают почти аналогичную проблему. читаю уже, идея понятна, реализация уж больно замороченная если этих кнопок будет много Quote Share this post Link to post Share on other sites More sharing options...
k155la3 27 April 28, 2017 Posted April 28, 2017 · Report post . . . Все прекрасно работает, но обламывает то, что у кнопки рваные края получаются (видно ступеньки пикселов на краях), хотя прямоугольник задаю при создании кнопки 50 на 50. . . . В примерах для студии (старые, MFC) есть релаизация контролв-кнопок самой разнообразной формы - круглые, с вырезами итп. Насколько помню, никаких рваных краев не видно. Может это ОНО ? Quote Share this post Link to post Share on other sites More sharing options...
карамболь 0 April 28, 2017 Posted April 28, 2017 · Report post В примерах для студии (старые, MFC) есть релаизация контролв-кнопок самой разнообразной формы - круглые, с вырезами итп. Насколько помню, никаких рваных краев не видно. Может это ОНО ? может и оно, только найти не могу ) Quote Share this post Link to post Share on other sites More sharing options...
k155la3 27 April 28, 2017 Posted April 28, 2017 · Report post может и оно, только найти не могу ) кажется этот пример у Караева Quote Share this post Link to post Share on other sites More sharing options...
карамболь 0 April 28, 2017 Posted April 28, 2017 · Report post спасибо Quote Share this post Link to post Share on other sites More sharing options...