(X) Hide this
    • Login
    • Join
      • Generate New Image
        By clicking 'Register' you accept the terms of use .

Simulating rain in Silverlight

(12 votes)
Lazar Nikolov
>
Lazar Nikolov
Joined Dec 15, 2010
Articles:   7
Comments:   59
More Articles
12 comments   /   posted on Mar 14, 2011
Tags:   lazar-nikolov
Categories:   Gaming , General , Design

This article is compatible with the latest version of Silverlight.

Introduction

In this article I will try to simulate rain in Silverlight application that can be programmatically configured to meet your expectations. Although Silverlight at the time being is very CPU consuming, rain effect may be a common challenge for a developer or designer.

I believe that there are many computer graphics techniques, such as Particle system, to simulate realistically processes that involve tiny particles interacting with each other. However, in this article I will show you how to simulate rain with almost no effort with some very simple algorithm.

Here is a little demo and source code of what we will have done at the end in just a few minutes:

View live demo - with a small amount of raindrops to avoid performance issues

Download source code

Also check the second part of this series - "Simulating rain in Silverlight Part 2 - Optimization"!

The idea

Before looking at the algorithm, let me make the main flow clear. As I wrote a few lines above, the designer adjusts programmatically the rain on his own. That is – the height and width of the scene, the interval of falling drops and the amount of drops animated at a time. This all is achieved with a couple of classes that form the rain nature:

  • Drop – holds the drop view
  • DropSettings – describes a drop and its settings; currently only the height that the drop pours is implemented; this act as a view-model as I use it to bind in the drop view when animating the motion from top to bottom part of the scene
  • Rain – this is my main object to maintain the rain process; it uses a simple algorithm, I will next describe, to simulate drops falling randomly through scene

The algorithm

Now it’s time for the algorithm. It, actually, is really very simple one. What determines the average rain? Yes, you are right and this is what I was looking for – direction and intensity.

First, to simulate the rain, we need to perform the algorithm exactly as many times, as we had previously defined to be the amount of drops to fall simultaneously. Furthermore, this should be done exactly as many times as we have specified to be the interval between the raindrops.

We start with the following:

for (int i = 0; i < this.DropsPerInterval; ++i)
{
}

To distinguish between UI elements in the scene, when constructing the Rain object, a canvas is specified, and this panel is where the rain will be simulated in. Every drop that we create should be a child of this panel.

Drop drop = new Drop(this.DropSettings);
this.Scene.Children.Add(drop);

Next step is to generate the depth in which the drop is shown in the scene. Depth visually controls the scale and further you go deep in the scene, drops become smaller.

double depth = rand.NextDouble();
drop.RenderTransform = new ScaleTransform
{
    ScaleX = depth,
    ScaleY = depth,
};

The direction of the rain affects directly on the angle which drops fall the ground in. In the demo this angle is fixed to be between 0 and 10 degrees clockwise rotation.

double angle = rand.NextDouble() * 10;
drop.LayoutRoot.RenderTransform = new RotateTransform
{
    Angle = angle,
};

So far we had spread the drops randomly in depths and directions between 0 and 10 degrees. To put the finishing touches, we need to randomly scatter the raindrops in the two dimensional perspective of the scene.

drop.Margin = new Thickness(Convert.ToInt32(rand.NextDouble() * this.Width), 0, 0, 0);

This will set gratuitously from 0 to the right most corner the gap between the drop and most left corner.

Finally, the last thing to do is to start the animation.

drop.Animate();

That's it!

Designing the drop

To design the raindrop view I use Expression Blend. Here is the XAML for it (for clarity I have omitted the Data attribute):

<Path Stretch="Fill" Data="..." VerticalAlignment="Stretch" RenderTransformOrigin="0.5,0.5"
    Margin="1.222,-2.518,-4.94,-7.559" UseLayoutRounding="False" >
    <Path.Fill>
        <LinearGradientBrush EndPoint="1.420529961586,0.976535022258759"
            StartPoint="0.331510990858078,0.976535022258759">
            <LinearGradientBrush.RelativeTransform>
                <TransformGroup>
                    <SkewTransform AngleY="0" AngleX="17.4704" CenterY="0.976535" CenterX="0.331511"/>
                    <RotateTransform Angle="-61.3206" CenterY="0.976535" CenterX="0.331511"/>
                </TransformGroup>
            </LinearGradientBrush.RelativeTransform>
            <GradientStop Color="#FE739EAD"/>
            <GradientStop Color="#FFD3E9F9" Offset="1"/>
        </LinearGradientBrush>
    </Path.Fill>
</Path>

It is nothing more than a path with some gradient brush on it. This results in the following, magnified about 20 times:

To simulate the drop falling I use a storyboard that:

  1. animates the height the drop is in each moment
  2. animate the visibility to collapsed when the desired height is reached, that is the drop has fallen through the whole scene
<Storyboard x:Name="Pour">
    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="drop"
Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.Y)">
        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
        <SplineDoubleKeyFrame KeyTime="00:00:00.6" Value="{Binding FallHeight}"/>
    </DoubleAnimationUsingKeyFrames>
    <ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="drop"
Storyboard.TargetProperty="(UIElement.Visibility)">
        <DiscreteObjectKeyFrame KeyTime="00:00:00.6" Value="Collapsed" />
    </ObjectAnimationUsingKeyFrames>
</Storyboard>

To obtain the scene height I use binding to the DropSettings object that is injected in the constructor when the raindrop is created.

Let’s start raining!

This was all you need to simulate rain. To actually start it you have to call the classes we created in a manner that satisfies our expectations.

DropSettings dropSettings = new DropSettings(300);
Rain rain = new Rain(dropSettings, this.Scene, 40, 3, 400);
rain.Start();

Conclusion

Although Silverlight is still very CPU consuming, in this article I’ve shown you how to use a simple algorithm to simulate rain. For all that we still should not expect miracles when it comes to real time particle simulations. But I hope soon we shall have what we wish to make our application look and behave really realistic.

About the author

Lazar Nikolov is a software developer at CompletIT - the company behind SilverlightShow.net and leader in Silverlight related technologies in Bulgaria. His main interests are focused on Silverlight rich applications and Windows Phone 7 development.

In addition to authoring Silverlight articles (his series on ‘Simulating rain in Silverlight’ became one of the most popular articles on SilverlightShow!), Lazar is involved in the verification of all SilverlightShow articles, making sure that all content is consistent and in-line with the latest Silverlight/WP7 release updates.


Subscribe

Comments

  • -_-

    RE: Simulating rain in Silverlight


    posted by Carsten on Mar 14, 2011 16:18

    Hi,

    IMHO the (rather poor) performance in this situation demands a solution without all those storyboards.

    I think you can use a storyboard to get the real-time timer support and do the animation yourself.

  • -_-

    RE: Simulating rain in Silverlight


    posted by Andy Beaulieu on Mar 14, 2011 16:36
    Adding CacheMode="BitmapCache" to the drops, and EnableGPUAcceleration to the plug-in parameters, will leverage the GPU and should greatly increase performance.
  • -_-

    RE: Simulating rain in Silverlight


    posted by Jeric on Mar 25, 2011 14:09
    It seems there's a memory leak.  The memory consumption just keeps going up while the silverlight page is open. :-S
  • lnikolov

    RE: Simulating rain in Silverlight


    posted by lnikolov on Mar 25, 2011 14:30

    Hi, thank you for your interest in the article.

    The demo needs some optimization and I really appreciate your comments, they will definitely save me some effort. This article is part 1 from a series directed in simulating natural effects in Silverlight. The next one is meant to improve this one since it really needs some polishing while describing only a simple algorithm and being simple, in general, also implies imperfection.

  • -_-

    Re: Simulating rain in Silverlight


    posted by on May 11, 2013 09:43
    thanks for sharing cat houses
  • Yui234

    Re: Simulating rain in Silverlight


    posted by Yui234 on Feb 13, 2015 16:01
    Struggling to care for their daughter Willow, who was born with brittle bone disease, Charlotte and Sean O'Keefe add additional strain to their overburdened family life when they file a lawsuit against Charlotte's obstetrician. Definition of Osteoporosis . You can read the whole story here. klik di sini . With so many incredible king cakes around town, it's no wonder that The Daily Advertiser subscribers, or insiders as we like to call them, had trouble picking a favorite from the 10 bakeries featured in our blind tasting party held Jan. 21. What is bonito flakes . This is the recipe that you want. lihat artikel . Introduction Start your day right with a healthy breakfast Healthy breakfast refuels your body, jump-starts your day and may even benefit your overall health. It might be the last thing on your morning to-do list, or worse, it might not be on your list health benefits of eggs . you will be able to maintain your health by following this instruction baca artikel . Apakah anda saat ini sedang menderita sakit penyakit dan anda membutuhkan obat untuk menyembuhkan penyakit tersebut? Kenapa anda tidak mencoba obat tanaman herbal? Obat tanaman herbal saat ini semakin medapatkan tempat karena lebih aman. Buah, biji, daun, rimpang dan akar berkhasiat obat . Lihat info lengkap tanaman herbal lainnya silahkan baca selengkapnya . Guitar Chords This book was created in response to many requests for a catalog of elementary guitar chords arranged in a photo-diagram form for maximum ease in understanding and playing. someone like you chords . If you want to collect some chords from popular song, you can click here. klik di sini . Apakah anda membutuhkan karangan bunga untuk berbagai acara? Saat ini sudah hadir bunga.id yaitu toko online bunga di kawasan cilacap yang bisa membantu anda memenuhi kebutuhan anda akan bunga-bunga dalam berbagai bentuk dan fungsi. toko bunga cilacap . Cek koleksi karangan bunga kami di sini. kunjungi blog . Saat ini produk perawatan kesehatan organ kewanitaan yang paling laris adalah Crystal X yang diproduksi oleh NASA. Jika anda ingin mendapatkan produk Crystal X yang asli, maka anda harus membelinya dari agen-agen resmi PT NASA. harga resmi dan murah crystal x asli . Dapatkan penjelasan lengkap produk crystal X dari sini. read more . Saat ini orang-orang pada ramai mencari peluang usaha yang bisa menghasilkan keuntungan bisnis yang besar namun dengan resiko yang sekecil-kecilnya. Jadi jika anda juga sedang mencari konsep usaha yang sejenis, maka anda bisa mencoba mencari infonya di sini. info bisnis 2015 . Ini dia peluang usaha yang sudah menanti anda click here . Kata mutiara yang menyejukkan hati memang bisa memotifasi yang mendengarnya. Bagi anda yang mencari kata-kata mutiara yang islami yang menyejukkan hati anda bisa mendapatkannya dari blog kami. Silahkan mampir di blog kata mutiara kami. kata bijak cinta kehidupan . Koleksi kata mutiara lainnya cek di sini download di sini . Saat ini sudah banyak penyedia jasa layanan travel wisata untuk pulau tidung. Kenapa? Karena pulau tidung adalah salah satu kawasan wisata yang demikian populer dan keberadaan jembatan cinta, pasir putih, dan masih banyak lagi akan menjadi atraksi wisata yang menarik. pulau tidung murah . Lihat paket wisata pulau tidung dari kami kunjungi website kami . Peluang usaha yang anda cari pun pastinya tidak lepas dari resiko. Jadi anda harus mencari info lengkap seputar peluang usaha yang ingin anda coba sebelum anda berinvestasi. Dapatkan info peluang usaha terbaru hanya di sini dan anda bisa mencobanya sekarang. Peluang usaha modal kecil . dapatkan berita peluang usaha terbaru hanya di sini baca di sini . Saat ini disekitar kita ada banyak sekali fakta unik yang menarik untuk diperhatikan. Sekarang kita bisa melihat bahwa ada banyak sekali fakta unik yang bisa disajikan untuk anda. Jika anda tertarik silahkan baca beberapa di antaranya. cerita islami . ini dia fakta unik di sekitar kita, dapatkan juga cerita lucu dan musik islami. kunjungi website kami . Apakah anda membutuhkan jasa penerjemah tersumpah? Jika anda membutuhkan jasa penerjemah bahasa asing ke indonesia atau sebaliknya anda bisa menghubungi kami. Kami mempunyai banyak penerjemah profesional yang bisa membantu anda. jasa penterjemah dokumen bahasa jepang, korea, china, jerman, & perancis . Baca paket penerjemah yang ada di sini. lihat penjelasan lengkapnya . Apakah anda membutuhkan hotel di depok? Coba cari dari panduan di bawah ini apa saja yang bisa menjadi pilihan anda untuk mendapatkan hunian di hotel depok. Di sini juga anda bisa memilih fasilitas dari hotel yang ada di depok. Sewa Apartemen Harian Di Depok . Apakah anda mencari akomodasi penginapan apartemen ataupun hotel di depok? baca artikel . Apakah anda ingin membuat kue donat? Saat ini ada banyak sekali ragam kue donat tapi donat kentang adalah yang cukup banyak menarik minat karena donat ini empuk dan gurih. Jika anda membutuhkan resep donat, maka silahkan kunjungi blog kami. cara membuat donat kentang . Ini dia resep donat paling nikmat yang bisa anda coba. baca di sini . Jika anda mengadakan sebuah acara dan anda memerlukan sebuah canopy kain, maka canopy jaya awning adalah pilihan terbaik anda. Anda bisa mendapatkan banyak pilihan canopy kain. Silahkan hubungi kami di sini untuk info lengkap aneka canopy kain. canopy awning . Jika anda mau memesan canopy kain hubungi kami lihat artikel . Jika anda ingin memperindah ruangan, maka lapisan vinyl murah bisa menjadi pilihan anda, lantai vinyl murah bisa anda dapatkan dengan membelinya dan memesan secara online, aneka ragam motif tersedia untuk anda. Jadi jika anda ingin mendapatkan lapisan vinyl silahkan hubungi kami. Lantai kayu parket . Apabila anda butuh info lengkap masalah Vinyl Kayu hubungi kami baca artikel . Saat ini semakin banyak orang yang membangun di sana sini. Oleh karena itu kebutuhan batu bata merah expose semakin meningkat. Ini adalah sesuatu yang bisa kita lihat dari meningkatnya pemesanan batu bata expose murah ini. jual batu bata ekspose . Jika anda ingin memesan batu merah ini hubungi kunjungi blog . Vimax adalah obat kuat dari kanada yang dipakai untuk memperbesar ukuran kelamin pria, jika anda membutuhkan vimax asli, maka silahkan menghubungi agen vimax yang menjual produk asli dari kanada ini. Kunjungi website kami di sini. vimax asli . Obat pembesar kelamin terbaik ini terbukti ampuh. silahkan baca selengkapnya . Obat kuat yang aman dan bisa meningkatkan stamina pria saat ini sedang banyak dicari kaum pria yang bermasalah dengan kejantanannya, jadi di sini saya mau memperkenalkan obat kuat kamasutra yang sudah membantu banyak pasangan untuk kebih menikmati hubungan seksual. obat pembesar . Baca aturan pakai dari obat kuat kamasutra silahkan baca selengkapnya . Berikut ini adalah ragam membuat menu horizontal di blogspot. Anda bisa mencoba membuat menu horizontal ini dengan mengikuti langkah-langkah yang mudah berikut ini. Menu horizontal ini juga dibuat untuk drop down. cara membuat menu drop down dengan mudah di blogspot . Belajar cara membuat email hanya dari blog ini silahkan baca selengkapnya . Sering kali kita senang melihat tampilan website yang dinamis dan kita mau ada teks atau tulisan berjalan di dalamnya. Jika anda menginginkan hal yang sama, maka anda bisa memakai kode marquee. Teks berjalan akan membuat tampilan web anda lebih menarik cara membuat tulisan berjalan di halaman blog anda . dapatkan juga panduan cara memulai blog anda klik di sini . Jika anda suka berbelanja online, maka silahkan coba lihat produk fashion kami. Aneka ragam sepatu tas, dan kalung di sini bisa anda coba dan bisa anda dapatkan sebagai pelengkap busana anda sehari-hari. jual aksesoris dan tas online . Jika anda ingin belajar cara membangun blog anda dengan benar, maka anda bisa mempelajari SEO dan teknik pemula lainnya. lihat artikel .
  • jeparaonline

    Re: Simulating rain in Silverlight


    posted by jeparaonline on Feb 18, 2015 17:43
    kami Kami toko onlien menjual produk Mebel Jepara yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Mebel Jepara Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern yang sekarang sedang trend di beberapa tahun terakhir, produk klasik modern kami meliputi Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern yang sekarang sedang trend di beberapa tahun terakhir, produk klasik modern kami meliputi Kursi Tamu Jati dengan model klasik modern juga tersedia mebel minimalis khas mebel jepara yang di buat dengan menggunakan material kayu perhutani pilihan, kayu perhutani dipilih karena memang kualitasnya yang jauh dari kayu kebun, produk Mebel Jepara Minimalis dengan model simple elagant kami tawarkan dengan harga yang cukup kompetitif, semuanya tergantung akan banyaknya bahan yang digunakan juga tingkat kerumitan produk dengan Mebel Jati yang tentunya tidak mengurangi kualitas dari produk dengan model simple elagant kami tawarkan dengan harga yang cukup kompetitif, semuanya tergantung akan banyaknya bahan yang digunakan juga tingkat kerumitan produk dengan Mebel Jepara Murah dengan model simple elagant kami tawarkan dengan harga yang cukup kompetitif, semuanya tergantung akan banyaknya bahan yang digunakan juga tingkat kerumitan produk dengan yang kami tawarkan. Kami selalu berupaya dengan menawarkan produk produk Mebel Jati Jepara dengan desain terbaru, dikarenakan setiap produk kami mempunyai keistimewaan tersendiri yang berbeda dengan produk mebel lainnya, yaitu tingkat kualitas kehalusan finishing juga kuaslitas ukiran yang khas Mebel Jepara Murah kami selalu terjaga kualitas dan pamornya. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Mebel Jati Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. memang sedang marak saat ini, oleh karena itu kami pun berusaha semaksimal mungkin untuk memberikan pelayanan yang lebih baik untuk anda konsumen konsumen setia kami Cv. Karya Priboemi Jepara. Mebel Jepara Minimalis dalam hal ini saya ada rekomendasi untuk anda Kami juga mempunyai banyak produk galleri yang dapat anda jadikan patokan untuk anda tempatkan di ruang tamu rumah anda, produk produk tersebuat dapat anda lihat disini Kursi Tamu Jati Minimalis asli produk Cv. Karya Priboemi Jepara yang dapat anda pesan secara custom atau biasa disebut pesanan sesuai keinginan anda, itu semua kami produksi menggunakan material kayu mahoni perhutani dan kayu Furniture Jati Jepara dengan label Cv. Karya Priboemi Jepara yang sudah dikenal baik dalam maupun luar negri, anda tidak perlu khawatir akan kualitas dari setiap produk kami, beragam model Kursi Tamu Jati Murah kami sudah mulai membuka pemesanan dengan anda cukup dengan santai diruamh, anda tinggal menyodorkan bagaimana produk mebel yang anda inginkan, anda dp maka kami akan kerjakan, untuk lama proses tergantung tingkat kerumitan produk pesanan, itu smua bisasa kami tawarkan secara Furniture Jepara dengan kekuatan kontruksi pengrajin mebel jepara asli, yang memang sudah profesional dalam proses pembuatan kontruksi, pengrajin profesional iru semua ada di perusahaan kami Mebel Jati Jepara, kontruksi tersebuat bisa anda pakai hingga puluhan tahun, karena kualitas kami di atas produk produk lain, yang banyak di jual di pasaran kontruksi tersebuat bisa anda pakai hingga puluhan tahun, karena kualitas kami di atas produk produk lain, yang banyak di jual di pasaran Mebel Jepara Online tentunya sangat kokoh. Kami juga mempunyai banyak katalog produk meja muali dari meja makan ukiran jepara, meja makan klasik modern elegant yang tentunya sangat mewah untuk anda tempatkan di ruang makan rumah mewah anda, juga tak ketinggalan, kami juga menawarkan produk mebel Meja Makan asli desain Cv. Karya Priboemi Jepara, yang tentunya mempunyai kualitas diatas rata rata standart export, pamor produk mebel dari Furniture Jati jepara memang masih banyak dikagumi oleh masyarakat luas, dikarenakan tenaga tenaga mebel jepara mempunyai pengalaman yang lebih baik ketimbang tenaga mebel di luar sana, bahkan produk  Mebel Jepara Murah dsekarang sudah banyak di copy, salah satunya negri china, malaysia yang merekrut tenaga di jepara untuk mengajarkan kepada warganya di sana. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Furniture Jepara Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. memang sedang marak saat ini, oleh karena itu kami pun berusaha semaksimal mungkin untuk memberikan pelayanan yang lebih baik untuk anda konsumen konsumen setia kami Cv. Karya Priboemi Jepara. Furniture Jepara dalam hal ini saya ada rekomendasi untuk anda dan anda juga dapat memilih warna di menu dan tak ketinggalan kami juga menawarnak produk Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. menjadi brand ambrossador di beberapa tahun terakhgir, maraknya rumah berdesain minimalis modern membuat produk ini sangat laku di pasaran, untuk katalognya anda dapat melihat katalog produknya disini Kamar Set Jati Minimalis juga bisa disini untuk katalog produk ruang tamu dengan desain minimalis, anda bisa mengirimkan gambar desain yang anda inginkan, atau anda juga bisa lihat katalog kami disini Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. Kursi Tamu Klasik kota kami sangat terkenal dengan produk produk etnik khas dari jawa yang terbuat dengan menggunakan material kayu jati yang di ukir dengan ukiran khas mebel jepara yang membuatnya begitu mendunia hingga sekarang, anda pasti akan tercengan jika sudah melihat produk yang satu ini Gebyok Jati Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. meja makan dengan desain klasik minimalis semuanya ada di jepara, kami selaku salah satu perusahaan Mebel Jepara di jepara selalu berupaya membuat desain baru agar bisa tetap bersaing, salah satu produk hasil desain kami adalah sebagai berikut. Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. Meja Makan Jati Minimalis kota jepara juga terkenal dengan produsen tempat tidur yang cantik elok dan elegant yang tentunya produk itu sendiri diproses dengan sangat terkontrol, untuk katalog produknya anda bisa langsung tengok disini Tempat Tidur yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Mebel Jepara Minimalis Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. untuk katalog produk dengan desain klasik ataupun minimalis seperti meja makan ataupun yang lainnya anda juga bisa memilihnya di kolom produk dengan menu kategory Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. Meja Makan Jati produk produk kami tentunya mempunyai nilai tersendiri yang tentunya berkualitas tinggi, karena kami proses dengan melalui kontol yang sangat teliti. Seperti produk produk kursi tamu misalnya, untuk membuat Kursi Tamu Minimalis kami memakai bahan dengan kualitas grade A jadi anda tidak perlu ragu lagi akan kualitas dari produk produk mebel yang kami tawarkan kepada anda. Ada lagi produk yang tak kalah larisnya yang ada di jepara yaitu Tempat Tidur Minimalis , produk ini merupakan produk paling penting yang harus ada dalam suatu hunian rumah. Apapun bentuk / model dari tempat tidur tersebut, yang terpenting adalah kita nyaman saat beristirahat tentunya. Selain menjual tempat tidur dalam satuan, kami juga menerima pemesanan produk untuk ruang kamar berupa set kamar tidur. Kamar Set Minimalis itu sendiri nantinya akan terdiri dari tempat tidur lemari pakaian dua nakas dan meja rias, anda juga bisa memesannya terpisah. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Mebel Jepara Murah Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Mulai dengan produk produk minimalis yang sqangat elegant hingga produk klasik modern. Mebel Jepara Murah selalu menjadi daya tarik tersendiri untuk turis asing yang ingin membuat usaha furniture, banyak sekali turis asling berbondong bondong ke jepara untuk memulai bisnisnya, tidak hanya itu banyak juga turis asing yang ingin mengisi rumahnya dengan membeli produk produk seperti tempat tidur kursi tamu meja makan yang asli dan khas Mebel Jepara Murah kami juga menyediakan produk lain yang tak kalah pamornya di beberapa tahun terakhir, produk ini tentunya memiliki ciri khas tersendiri. Pada produk ini kayu jati kami olah sedemikian hingga menjadi produk Meja Makan Jati Murah yang mewah dengan keaslian aksen ukiran khas mebel jepara jual mebel jati harga murah asli mebel jepara, kami menawarkan harga standart furniture jepara dengan kualitas yang tentunya terbaik Penerapan ruang yang akan anda isi Toko Mebel Online mebel harus anda perhatikan terlebih dahulu sebelum membelinya, dalam hal ini saya ada rekomendasi untuk anda untuk berkonsultasi terlebih dahulu dengan pakarnya, anda bisa langsung menuju untuk saat ini mebel jepara memang sudah sangat berkembang, jepara terkenal hingga ke mancanegara sebagai pusat industri mebel terbesar di dunia, produk produknya sudah banyak yang di export ke mancanegara, salah satunya italy Mebel Minimalis Kami menyediakan layanan online untuk pemesanan Mebel Jepara Online dengan sistem online. Ada juga produk unggulan lain seperti tempat tidur, meja makan, set meja makan dan banyak lainnya. Oleh karena itu mulai dari lima tahun terakhir kami sudah mengembangkan untuk pembelian produk furniture dengan menawarkannya di Mebel Jepara Murah memang sedang marak saat ini, oleh karena itu kami pun berusaha semaksimal mungkin untuk memberikan pelayanan yang lebih baik untuk anda konsumen konsumen setia kami Cv. Karya Priboemi Jepara. Toko Mebel Jepara dalam hal ini saya ada rekomendasi untuk anda. salah satunya negri china, malaysia yang merekrut tenaga di jepara untuk mengajarkan kepada warganya di sana. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Tempat Tidur salah satunya negri china, malaysia yang merekrut tenaga di jepara untuk mengajarkan kepada warganya di sana. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Kamar Set Minimalis salah satunya negri china, malaysia yang merekrut tenaga di jepara untuk mengajarkan kepada warganya di sana. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Lemari Pakaian Jati salah satunya negri china, malaysia yang merekrut tenaga di jepara untuk mengajarkan kepada warganya di sana. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Meja Makan Jati salah satunya negri china, malaysia yang merekrut tenaga di jepara untuk mengajarkan kepada warganya di sana. yang menawarkan produk produk mebel asli jepara memang sudah dikenal hingga mancanegara, jepara selalu menjaga kualitas produk furniture dengan sangat teliti Toko Mebel Mebel Jati jual mebel jati harga murah asli mebel jepara, kami menawarkan harga standart furniture jepara dengan kualitas yang tentunya terbaik Furniture Jati berkualitas asli produk mebel jepara yang dibuat oleh tangan tangan ahli pengrajin mebel jepara yang ada di perusahaan kami Mebel Jepara mulai dari meja makan jati, tempat tidur minimalis, meja makan jati, kursi tamu murah, kamar set minimalis semuanya tersedia termasuk gapura pintu gebyok jati, juga Kursi Tamu Jati Minimalis banyak sekali kami menawarkan produk mebel jati yang kami gunakan sebagai bahan baku, juga tersedia bahan kayu mahoni untuk mebel dengan pewarnaan cat duco Meja Makan Jati Minimalis hasil karya Cv. Karya Priboemi Jepara yang sudah dikenal hingga mancanegara salah satunya adalah pintu gebyok. produk ini sangat tenar dan etnik jawanya masih melekat pada produk Mebel Jepara Murah Ada juga produk unggulan lain seperti tempat tidur, meja makan, set meja makan dan banyak lainnya. Oleh karena itu mulai dari lima tahun terakhir kami sudah mengembangkan untuk pembelian produk furniture dengan menawarkannya di Mebel Jepara yang sangat cantik dengan keaslian ukiran khas mebel jepara yang terukir rapih dan halus di setip sudutnya. Ada juga produk unggulan lain seperti tempat tidur, meja makan, set meja makan dan banyak lainnya. Oleh karena itu mulai dari lima tahun terakhir kami sudah mengembangkan untuk pembelian produk furniture dengan menawarkannya di Mebel Jepara Murah mebel harus anda perhatikan terlebih dahulu sebelum membelinya, dalam hal ini saya ada rekomendasi untuk anda untuk berkonsultasi terlebih dahulu dengan pakarnya, anda bisa langsung menuju untuk saat ini mebel jepara memang sudah sangat berkembang, jepara terkenal hingga ke mancanegara sebagai pusat industri mebel terbesar di dunia, produk produknya sudah banyak yang di export ke mancanegara, salah satunya italy Mebel Jepara
  • elbuy10

    Re: Simulating rain in Silverlight


    posted by elbuy10 on Mar 30, 2015 00:56
    Beuaty for women agar happy in beautiful beauty tips for women. You cant information here? Click beauty Waw, breast for women in beautifull. Breast kebanggaan women. You pasti tertarik information about breast. Click breast enlargement tips Hair tampil beauty? Get hair yang membuat you happy. And you cant reading in here. hair care for beauty. You reading in blog. Skin in black? Not khawatir. You lakukan tips skin care. In skin care for women, information in blog Go action planing in weight loss. weight loss in diet. Diet Tips for information. diet tips and healt. You can information here? Weight loss for women. weight loss for beauty. Tips and information for weight loss blog for beauty. Get information pelengkap at fat loss beauty blog Editing photo or Photo editing. Tutorial in learn photoshop. Information photoshop tutorials photo manipulation for your photo design Women in fashion. Fashion in beauty. beauty in skin and body. Get product natural beauty products for women with low price natual in care for women's beauty. Get information for women in natural in beauty tips. reading detail in here. Musce in strong with muscle building exercises. how to build muscle - build muscle fast . Not muscle in weak. click here Mulai bisnis dengan langkah kecil. Ikuti informasi menarik tentang bisnis. dapatkan tipsmemulai dalam bisnis untuk pemula. Mau bangun bisnis? selengkapnya di sini Cinta tak selamanya bahagia. Ikuti mutiara dalam kata cinta dalam blog cinta. DVD Valentin day tentang cinta diharamkan. baca informasi disini Bangun bisnis online anda di internet dengan modal kecil. Ikuti kiatcara mulai bisnis online untuk pemula modal kecil dan mudah. info lengkap tips disini Solusi belajar anak. Solusi untuk sukses. kiat sukses belajar untuk pelajar agar lolos dari UN. baca selengkapnya Berdiet dengan sehat dan aman. Diet menurunkan berat badan. Ikuti diet alami untuk sehat agar menghasilkan hasil yang maksimal dalam diet alami. baca lanjutannya disini
  • MarcoBet

    Re: Simulating rain in Silverlight


    posted by MarcoBet on Apr 02, 2015 03:57

    That is very interesting Smile I love reading and I Cipto Junaedy always searching for informative information like this Jadwal MotoGP 2015. This is exactly what I was looking for Cara Upload Video ke Youtube.  Really this system so amazing. Cipto Junaedy  so happy to browsing this BBM Untuk Android Versi Terbaru. Simply fill out a quick and easy application, and you'll be on your way to getting your new Cara Membuat Email  and Cara Instal Windows 7 avoiding Thanks for sharing this great article . Don't forget for reading the articles about Jinpoker.com Agen Judi Poker Online dan Domino Online Indonesia Terpercaya. And I encourage you to bookmark the following page if Cahayapoker.com Agen Judi Poker Dan Domino Uang Asli Online Terpercaya Indonesia considered important ... Regards ituDewa.net Agen Judi Poker Domino QQ Ceme Online Indonesia

    | Nusantarapoker.com Agen Texas Poker Dan Domino Online Tanpa Robot Terpercaya
  • elbuy10

    Re: Simulating rain in Silverlight


    posted by elbuy10 on Apr 12, 2015 22:46
    beauty tips. get information in baca selengkapnya, beauty.
  • elbuy10

    Re: Simulating rain in Silverlight


    posted by elbuy10 on Apr 12, 2015 22:47
    natural beauty. women's beauty in outward appearance. <a href="http://beautyforwomen135.wordpress.com/">baca detail, natural beuty</a> in site for information.

    Deal word with beauty. get information in <a href="http://mybeauty1234.blogspot.com/">lihat di sini, beauty tips</a> for women. women brave in word

    heart in beauty for women. happy and health absolut for women <a href="http://naturalbeautyxx1.tumblr.com/">kunjungi disini, best beauty</a>.

    get speak my beauty. Get info for speaking my beauty. <a href="http://beautyblog123.ucoz.com/">women rading here ,beauty tips natrally</a>. Visit to here, for your beauty

    beauty inspiring. <a href="http://tipsofbeauty123.blog.com/">lihat saja, beauty product</a>. good information for beauty

    style for women. beauty in style <a href="http://tipsbeautycoy1.blogspot.com/">bisa lanjutkan baca di, women in natural tips</a>

    in word, beauty is absolut. get women's beauty <a href="http://beautytipsoke.ucoz.com/">selengkapnya informasi, beauty for women</a>. get detail here

    ---

    get tutorial in photoshop. <a href="http://photoshoptutorialsbuyz1.blogspot.com/">reading to detail</a>

    tutoria for beginner in photoshop. <a href="http://photoshoptrialbuyz1.blogspot.com/">visit here to blog</a>.

    get tutorial, tutorial tips for photoshop. <a href="http://photoshoptutorialbuyz1.blog.com/">get learning yang happy</a>

    design graphic with photoshop. get <a href="http://photoshopbuyz13.blog.com/">information to tutorial</a>.

    tutorial for beginner aobut photoshop <a href="http://tutorial-photoshoptips1x.tumblr.com/">detail about tutorial</a>.

    <a href="http://tutorialphotoshop1x.tumblr.com/">kunjungi segera, reading here only</a>.

    ---

    Dapatkan tips untuk <a href="http://elbuyz.blogspot.com/">Belajar Mencari Ilmu Hidup</a> agar anda bisa belajar menenai hidup anda. Tidak lupa dengan tips mengatasi akidah sesat dengan tema <a href="http://elbuyz.blogspot.com/2015/04/allah-ada-dimana-sebuah-aqidah-berbahaya.html">Jangan Tanya Allah Ada Dimana</a>. Mempertanyakan tempat Allah adalah ciri-ciri akidah sesat. <a href="http://elbuyz.blogspot.com/2015/04/bukan-voa-islam-tetapi-voice-of-islam.html">Bagaimana Voa Islam</a>. Selamat membaca artikel keislaman
  • elbuy10

    Re: Simulating rain in Silverlight


    posted by elbuy10 on Apr 12, 2015 22:49
    natural beauty. women's beauty in outward appearance. baca detail, natural beuty in site for information. Deal word with beauty. get information in lihat di sini, beauty tips for women. women brave in word heart in beauty for women. happy and health absolut for women kunjungi disini, best beauty. get speak my beauty. Get info for speaking my beauty. women rading here ,beauty tips natrally. Visit to here, for your beauty beauty inspiring. lihat saja, beauty product. good information for beauty style for women. beauty in style bisa lanjutkan baca di, women in natural tips in word, beauty is absolut. get women's beauty selengkapnya informasi, beauty for women. get detail here --- get tutorial in photoshop. reading to detail tutoria for beginner in photoshop. visit here to blog. get tutorial, tutorial tips for photoshop. get learning yang happy design graphic with photoshop. get information to tutorial. tutorial for beginner aobut photoshop detail about tutorial. kunjungi segera, reading here only. --- Dapatkan tips untuk Belajar Mencari Ilmu Hidup agar anda bisa belajar menenai hidup anda. Tidak lupa dengan tips mengatasi akidah sesat dengan tema Jangan Tanya Allah Ada Dimana. Mempertanyakan tempat Allah adalah ciri-ciri akidah sesat. Bagaimana Voa Islam. Selamat membaca artikel keislaman

Add Comment

Login to comment:
  *      *       

From this series