[질문] IDirectFBWindow show 와 hide 방법은?

toc0z0c의 이미지

안녕하세요

directfb를 이용하여 그림을 그리는 중인데요.
SetOpacity( pwindow_a, 0x00 )가 잘동작하지 않습니다. 원이 어떠한 것들이 있을까요?

windows를 create 할때
pwindow_a->SetOpacity( pwindow_a, 0x00 )
을 주고
Surface 를 이용하여 네모상자를 그렸습니다.
psurface->Clear( psurface, 0x00, 0x00, 0x00, 0xFF )

키를 입력받아 검정색 네모상자를 보이거나 안보이게 해야 하는데.
pwindow_a->SetOpacity( pwindow_a, 0xFF ) 을 하면 화면에 보이는데요.

pwindow_a->SetOpacity( pwindow_a, 0x00 ) 을 하면 화면에서 사라지지 않습니다.
window를 create 할때 caps은 DWCAPS_NONE 이것을 주었습니다.

window 생성 옵션이 틀렸는지 아니면 다른 방법으로 hide 시켜야 하는지 조언을 부탁 드랍니다.
물론 강제로 psurface->Clear( psurface, 0x00, 0x00, 0x00, 0x00 ) 하면 사라지기는 합니다만,
이것은 기존의 영상을 지워버리기 때문에 원하는 바가 아니고, 버퍼의 내용은 그대로 두고 다만 window 만 hide 시켰다. show 시켰다 하고 싶거든요.

열심히 directfb에 삽질중인 삽질맨올림.

익명 사용자의 이미지


안녕하세요

Window와 Surface는 각각 독립적으로 움직입니다. Surface는 말 그대로 그냥 그리는 메모리공간입니다.

무엇인가 지웠다 보였다 해주기 위해서는 Window 인터페이스를 이용하는 것이 맞으시며, 단 여기서 조건이 Surface를 Window에

종속시켜줘야지만이 가능합니다.

CreateSurface를 이용하였을텐데 이것을 이용하지 마시구요

대략 순서를 가르쳐 드리겠습니다.

1. Window를 생성한다. (CreateWindow 이용)
2. Surface를 Window에 종속시켜준다. ( GetSurface ) * 특별히 CreateSurface 해줄필요 없습니다.
3. Surface에 원하는대로 그려준다.
4. Surface를 flip한다.
5. Window의 Opacity값을 최대로 준다. 입니다.

지우시고자 하신다면은 Window Opacity값을 0으로 주시면 됩니다.
궁금하신 것이 있으시면 메일주세요
kleeck@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.