Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: michael1960 в May 04, 2009, 12:01



Титла: Проблемът е решен или по - точно заобиколен !
Публикувано от: michael1960 в May 04, 2009, 12:01
Става въпрос за проблема описан в следната тема: http://www.linux-bg.org/forum/index.php?topic=34617.0, линка към работещата програма е 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, Това е неговият акоунт. Честно казано, просто нямам думи да изразя възхищението си от постъпката му, защото за да ми помогне той маха и добавя драйвери за видео платката си, с всички произтичащи от това рискове и то забележете за някой когото въобще не познава. Хубаво е че все още има такива хора. Наистина съм възхитен.

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


Титла: Re: Проблемът е решен или по - точно заобиколен !
Публикувано от: satir в May 08, 2009, 19:05
винаги ме кефат такива неща. евала!