Найти - Пользователи
Полная версия: Вывод анимации через gui
Начало » Центр помощи » Вывод анимации через gui
1 2
PEHDOM
SharkyEXE
А можете пожалуйста как-то написать мне код из седьмого урока про картинку
что значит както? а скопировать из урока не? банальный копи-паст.
 #Ihad.tv enigma2-plugin tutorial 2010
# lesson 7
# by emanuel
from Screens.Screen import Screen
from Components.Label import Label
from Components.Pixmap import Pixmap
from Components.AVSwitch import AVSwitch
from Components.ActionMap import ActionMap
from Plugins.Plugin import PluginDescriptor
from enigma import ePicLoad
###########################################################################
class PictureScreen(Screen):
    skin="""
        <screen name="PictureScreen" position="0,0" size="720,576"
    title="Picture Screen" backgroundColor="#002C2C39">
        <widget name="myPic" position="0,0" size="720,576"
    zPosition="1" alphatest="on" />
    </screen>"""
    def __init__(self, session, picPath = None):
        Screen.__init__(self, session)
        print "[PictureScreen] __init__\n"
        self.picPath = picPath
        self.Scale = AVSwitch().getFramebufferScale()
        self.PicLoad = ePicLoad()
        self["myPic"] = Pixmap()
        self["myActionMap"] = ActionMap(["SetupActions"],
        {
            "ok": self.cancel,
            "cancel": self.cancel
        }, -1)
        self.PicLoad.PictureData.get().append(self.DecodePicture)
        self.onLayoutFinish.append(self.ShowPicture)
    def ShowPicture(self):
        if self.picPath is not None:
            self.PicLoad.setPara([
                                    self["myPic"].instance.size().width(),
                                    self["myPic"].instance.size().height(),
                                    self.Scale[0],
                                    self.Scale[1],
                                    0,
                                    1,
                                    "#002C2C39"])
            self.PicLoad.startDecode(self.picPath)
    def DecodePicture(self, PicInfo = ""):
        if self.picPath is not None:
            ptr = self.PicLoad.getData()
            self["myPic"].instance.setPixmap(ptr)
    def cancel(self):
        print "[PictureScreen] - cancel\n"
        self.close(None)
###########################################################################
def main(session, **kwargs):
    session.open(PictureScreen, picPath =
           "/usr/share/enigma2/skin_default/icons/dish.png")
###########################################################################
def Plugins(**kwargs):
    return PluginDescriptor(
                            name="07 View a picture",
                            description="lesson 7 - Ihad.tv e2-tutorial",
                            where = PluginDescriptor.WHERE_PLUGINMENU,
                            icon="../ihad_tut.png",
                            fnc=main)
только вместо “/usr/share/enigma2/skin_default/icons/dish.png” нужно путь к своей картинке вписать.
ну и путь к иконке icon=“../ihad_tut.png” заменить или вообще нафик убрать..
SharkyEXE
PEHDOM

Здравствуйте.

Поулчилось такое статичное, и то после запуска плагина

Хочется в автозагрузку, автоматический автозапуск и чтобы анимация
PEHDOM
SharkyEXE
Поулчилось такое статичное, и то после запуска плагина
понятное дело, это ж только пример… дальше экспериментируйте, база у вас уже есть, пробуйте с setDefaultAnimationEnabled, и setShowHideAnimation поиграться..
ну и дальше уже смотрите что будет получаться, изучайте документацию по енигме.. как грится:“ И опыт сын ошибок трудных”
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB