[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] Re: Starting the pygame 2 series
- To: pygame-users@xxxxxxxx
- Subject: Re: [pygame] Re: Starting the pygame 2 series
- From: Sam Bull <pygame@xxxxxxxxxxx>
- Date: Mon, 15 Jul 2019 19:47:18 +0100
- Delivered-to: archiver@xxxxxxxx
- Delivered-to: pygame-users-outgoing@xxxxxxxx
- Delivered-to: pygame-users@xxxxxxxx
- Delivery-date: Mon, 15 Jul 2019 14:56:14 -0400
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sambull.org; h= message-id:subject:from:to:date:in-reply-to:references :content-type:mime-version; s=fm3; bh=FEvHJgOU+nCXHNeHFyn0qurm8/ oQkWdjsi0MR4Pn7YY=; b=QpIh+EJ7p1W/nv1VfU7PcRsCIZ9KImPeZX0LFoPyvV UJnKRJmjCas/YHa2RgsZue7T4xWkKQDw7cvtwWjQMzfHWhr96BnZ04G7xTPoNvOQ Jf3EfkyRDE6zzdBBLhtbzE4irIBRGVP5vhjTuGfln7uA2kvCZajig83yTdZjkC+w IGvZvg51yx26gUZH9ZR++xsxrsVrIoUoSNvur7rSAuLjxVlnZkJnosuiaPuosJ4e GInEpiO+VMA7Qs3nV93VcA0VA4IJ2Qte9F0WdrnsF34DF0OcJNu9sp4hW/SAQ7fl yMhtlgGKmJusCHsSoHKsD34Tf8lCp7vipAzvC7jrXJNw==
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=FEvHJg OU+nCXHNeHFyn0qurm8/oQkWdjsi0MR4Pn7YY=; b=HAwsktljOx+d5prwAz368I oW6zXnuFeykBjJ9HNqShDIRrkfwtBCmwpc2BDTdoakfJfuWFwIZxbiHBI2kd3lSo oIIApwXfckBHsfVrfRP7EoiMNGPek++eRyiz63nk+Nri0hXFHzH70J3v7wVj85Si a5YY3nBtws+RJ8QzXUEy81nyoNCksqRfIZmR8YGBP/foAoODBHYreBOmKMMxq7bn 7vYElPlGKK1dNd2yhZmpli751lUMOSpg9gJ0IA8zT3eM7S7F3uvDapEdotPLN8Fk maVCB8+OkuLbgXXw8tLKjM5k93oBGyBsTwWMUWj76TPOWaVT2wj9a1JOuNckIKUg ==
- In-reply-to: <CAEiAHjKQKz5TLtq8gwB8HwrbLNg0GQeX+q3ff-EbsmZHn7itwg@mail.gmail.com>
- References: <CAEiAHjL4HWVFtnE0Tixb+=JK9ZS6S2gtDwwSOoDMHRszEPWZdA@mail.gmail.com> <CAGAAuhMLGvR5aCwvbxinE2jP=Ts-94Wqq4HwNU9Hqqjqya8M+w@mail.gmail.com> <CAEiAHjLi4cNMwef3g6Oe32xLTFBS=b_cxjiut8HmeJvWUBLofA@mail.gmail.com> <CAObsL-3s_DU6YyFmae7xHuh6Qnt+s=U8krS8hpZ==QJV=ppXmw@mail.gmail.com> <CAEiAHj+rcbRdS_1GfW3NxM_fddnWSHCc-CSunyWhpuTp59T9bA@mail.gmail.com> <CAFUpTQ7i9281yv2acqppGVFFJuKbiMM02marRxXhCiNTO3CBSQ@mail.gmail.com> <CAEiAHj+LUJRBHR2V32Zssc1+wXKDe2r+3mSO59e78zL_T7Ywnw@mail.gmail.com> <8e643d56-5186-bcfb-c9b4-0b8835edc695@globenet.org> <CAEiAHjK9VCi5cpRaKZQRrVN6BRW3qLfarZe-foHMz1Q03nnvow@mail.gmail.com> <f53e0403-98d0-575a-8b07-244858b03fd2@globenet.org> <CAEiAHjKz2aMPhECWCfLdo_aZ0QZJJHS-jKxT070FTSoOAMHUaw@mail.gmail.com> <CAKoTMkRTbahrcDs0jbPF2fMdqLZBk0ZjNwJSyJ7v4G_EuU9=pA@mail.gmail.com> <CAEiAHjLZy-=7HKoxb+=mTEUOdaVh8vbuaNYa0BQLLSA3=dnO_Q@mail.gmail.com> <CAEiAHjKQKz5TLtq8gwB8HwrbLNg0GQeX+q3ff-EbsmZHn7itwg@mail.gmail.com>
- Reply-to: pygame-users@xxxxxxxx
- Sender: owner-pygame-users@xxxxxxxx
On Mon, 2019-07-15 at 01:32 +0200, René Dudfield wrote:
> Thanks to @charlesoblack (first time contributor ya!) there is a
> pygame.Color.lerp() function now. It returns a linear interpolation.
>
> >>> color.lerp(color2, 0.0) -> color
>
> >>> color.lerp(color2, 0.5) -> halfway_color
>
> >>> color.lerp(color2, 1.0) -> color2
That's handy. I wonder if it might even be worth taking it a step further, so
you can just pass an object to a function to update the color progressively
(i.e. it doesn't need to know the color, it just updates the progress value),
such as:
color_lerp = ColorLerp(color1, color2)
progress = 0
while progress < 1:
progress += 0.1
set_col(color_lerp.lerp(progress))
Or anything along those lines...
Attachment:
signature.asc
Description: This is a digitally signed message part