qt에서 이미지끼리 and, or연산

kasi의 이미지

비트맵을 뿌려줄때 배경이미지와 and 연산 및 or 연산

하여 그려줄 수는 없나요??

mfc로 보자면 bitblt 함수로 비트맵을 뿌려줄때 SRCAND 혹은 SRCOR를 지정해줄수 있지 않습니까..

비슷한걸 assistant에서 한참 뒤져봐도 없는건지 못찾는건지 안보이네요.

조언 부탁드립니다

myjimi의 이미지

void QPainter::setBackgroundMode ( Qt::BGMode mode )

안녕하세요.

kasi의 이미지

제가 하고자 하는것이 스트라이프 애니메이션 입니다.

자세하게 썼어야 하는데 죄송합니다.

myjimi님이 추천해주신 방법을 찾아보았는데

QT::BGMode 가 투명, 불투명 두가지 밖에 없더군요..^^;;

다른 방법은 없을까요

feanor의 이미지

setRasterOp 아닌가요?

kasi의 이미지

feanor 님이 말하신 setRasterOp를 찾아보니 qt3에서까지만

쓰이고 qt4에서는 사라진 기능이라고 합니다.

그 대신 QRubberBand 클래스라는 것이 생겼는데 정확히 어떻게 쓰는지 잘 모르겠네요;;

좀 더 찾아보고 해결되면 다시 글 올리도록 하겠습니다.

kasi의 이미지

QRubberBand라는 것을 찾아보니 xor과 관련된 것이더군요

마우스로 드래그 시작점부터 릴리즈 되는 점까지의 사각형이나 라인을

화면을 그릴수 있게 해주는

소스코드를 보니까 편하긴 편해보이더군요. ㅎ

하지만 제가 하고 싶은건 and입니다만.....

feanor의 이미지

Qt 4는 잘 모르지만, 잠깐 찾아보니 CompositionMode가 Qt 3의 RasterOp에 해당하는 것 같습니다.

http://doc.trolltech.com/4.2/qpainter.html#CompositionMode-enum

myjimi의 이미지

제가 기억하기로는 QT에도 bitBlt가 있었는데 최신 버전에서도 지원되는지 모르겠네요. 한번 찾아보시는게 좋을 듯 싶네요. 없어졌다면 대체하는 API가 추가 되었겠죠?

안녕하세요.

segfault의 이미지

QPainter::CompositionMode를 이용하시면 될 듯합니다.
실제 사용예는 다음 페이지를 참고하세요.
http://doc.trolltech.com/4.2/painting-imagecomposition.html

----
http://www.planetmono.org

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.