Автор Тема: Проблемът е решен или по - точно заобиколен !  (Прочетена 929 пъти)

michael1960

  • Напреднали
  • *****
  • Публикации: 69
  • Distribution: Slackware 14.1
  • Window Manager: MATE Desktop Environment
    • Профил
    • WWW
Става въпрос за проблема описан в следната тема: http://www.linux-bg.org/forum/index.php?topic=34617.0, линка към работещата програма е http://www.geocities.com/misho1960/help/Contest.zip

Проблема беше от тук:
Код:
  glBegin(GL_POINTS);
      {
if(!isBlack(color)) {
  qglColor(colorImage);
  glVertex3f((GLdouble)xPos, (GLdouble)yPos, 0.0f);
}
      }
  glEnd();

Заобикалянето на проблема стана така:
Код:
   int p1 = tmpImage.pixel(x, y);
   int red = qRed(p1);
   int green = qGreen(p1);
   int blue = qBlue(p1);
   int alpha = qAlpha(p1);
   QColor colorImage;
   glBegin(GL_POINTS);
   {
      if((red == 0) && (green == 0) && (blue == 0))
  colorImage.setRgbF((qreal)red, (qreal)green, (qreal)blue, 0.0f);
      else
  colorImage.setRgb(red, green, blue, alpha);
      qglColor(colorImage);
      glVertex3f((GLdouble)xPos, (GLdouble)yPos, 0.0f);
   }
   glEnd();


Тук му е мястото да отбележа, че много ми помогна за локализирането на проблема следният човек, arda_kj, Това е неговият акоунт. Честно казано, просто нямам думи да изразя възхищението си от постъпката му, защото за да ми помогне той маха и добавя драйвери за видео платката си, с всички произтичащи от това рискове и то забележете за някой когото въобще не познава. Хубаво е че все още има такива хора. Наистина съм възхитен.

Михаил Петров
град Смолян
Активен

Михаил Петров - град Смолян, България

satir

  • Напреднали
  • *****
  • Публикации: 1073
  • Distribution: FreeBSD-10.1 & LMDE
  • Window Manager: i prefer MATE
    • Профил
    • WWW
винаги ме кефат такива неща. евала!
Активен