Jump to content
    

Нестандартный контрол в VS2015

Здравствуйте. Понимаю, что это тема наверное уже набила оскомину )

Однако ) Создаю круглую кнопку через CreateEllipticRgn и SetWindowRgn.

Все прекрасно работает, но обламывает то, что у кнопки рваные края получаются (видно ступеньки пикселов на краях), хотя прямоугольник задаю при создании кнопки 50 на 50.

Можно это как-нибудь поправить ? Спасибо

пысы. Вин7, визуалстудио15 winapi c++

Share this post


Link to post
Share on other sites

С альфа-каналом надо играться для сглаживания.

Это не поможет? https://www.codeproject.com/Articles/7944/T...Anti-Aliased-Ed

не знаю поможет ли, пошел читать... сам регион кривой получается, даже если его просто черным цветом залить

Share this post


Link to post
Share on other sites

не знаю поможет ли, пошел читать... сам регион кривой получается, даже если его просто черным цветом залить

 

Так и должно быть, если сглаживания нет.

Наглядная картинка - https://msdn.microsoft.com/en-us/library/9t...(v=vs.110).aspx

Share this post


Link to post
Share on other sites

Так и должно быть, если сглаживания нет.

Наглядная картинка - https://msdn.microsoft.com/en-us/library/9t...(v=vs.110).aspx

т.е. стандартными средствами от этого не избавится ? Не хотелось бы сильно погружаться в дизайн и тратить уйму времени. Программа технологическая, просто хотелось немного красоты добавить )

Share this post


Link to post
Share on other sites

т.е. стандартными средствами от этого не избавится ? Не хотелось бы сильно погружаться в дизайн и тратить уйму времени. Программа технологическая, просто хотелось немного красоты добавить )

Совсем стандартными - не знаю такого способа.

Проще всего, наверное, нарисовать сглаженную картинку с кнопками, а затем ее уже накладывать на регион.

Вы первый проект все таки посмотрите - там решают почти аналогичную проблему.

Share this post


Link to post
Share on other sites

Совсем стандартными - не знаю такого способа.

Проще всего, наверное, нарисовать сглаженную картинку с кнопками, а затем ее уже накладывать на регион.

Вы первый проект все таки посмотрите - там решают почти аналогичную проблему.

читаю уже, идея понятна, реализация уж больно замороченная если этих кнопок будет много

Share this post


Link to post
Share on other sites

. . .

Все прекрасно работает, но обламывает то, что у кнопки рваные края получаются (видно ступеньки пикселов на краях), хотя прямоугольник задаю при создании кнопки 50 на 50.

. . .

В примерах для студии (старые, MFC) есть релаизация контролв-кнопок самой разнообразной формы - круглые, с вырезами итп.

Насколько помню, никаких рваных краев не видно. Может это ОНО ?

 

 

Share this post


Link to post
Share on other sites

В примерах для студии (старые, MFC) есть релаизация контролв-кнопок самой разнообразной формы - круглые, с вырезами итп.

Насколько помню, никаких рваных краев не видно. Может это ОНО ?

может и оно, только найти не могу )

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...